#include "CheckWin.h"
#include <algorithm>

void CCheckWin::InitWinTable3()
{
	m_winTable.insert(pair<int,int>(0x3eeda3, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x3eedb4, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x3eedb8, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x3eedbc, 0x40cc1899));
	m_winTable.insert(pair<int,int>(0x3eede3, 0x40cc5819));
	m_winTable.insert(pair<int,int>(0x3eedf8, 0x40cc18d9));
	m_winTable.insert(pair<int,int>(0x3eeed8, 0x40cc1d99));
	m_winTable.insert(pair<int,int>(0x3eef0f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x3eef36, 0x419152));
	m_winTable.insert(pair<int,int>(0x3eef44, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x3eef4c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x3eef78, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x3eef84, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x3eef8c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x3eefa0, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x3eefc4, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x3eefcc, 0x819152));
	m_winTable.insert(pair<int,int>(0x3eefd8, 0x40cc1919));
	m_winTable.insert(pair<int,int>(0x3eefe0, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x3ef0df, 0x99404b));
	m_winTable.insert(pair<int,int>(0x3ef0ef, 0x99404b));
	m_winTable.insert(pair<int,int>(0x3ef0f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0x3ef0fb, 0x99440b));
	m_winTable.insert(pair<int,int>(0x3ef11f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x3ef13f, 0xc18152));
	m_winTable.insert(pair<int,int>(0x3ef17e, 0xc18552));
	m_winTable.insert(pair<int,int>(0x3ef1db, 0x40c01959));
	m_winTable.insert(pair<int,int>(0x3ef1ef, 0x55004b));
	m_winTable.insert(pair<int,int>(0x3ef1f4, 0x101cd92));
	m_winTable.insert(pair<int,int>(0x3ef1fb, 0x55040b));
	m_winTable.insert(pair<int,int>(0x3ef1fc, 0xc18952));
	m_winTable.insert(pair<int,int>(0x3ef31f, 0xc58152));
	m_winTable.insert(pair<int,int>(0x3ef33f, 0x814112));
	m_winTable.insert(pair<int,int>(0x3ef367, 0x859412));
	m_winTable.insert(pair<int,int>(0x3ef36f, 0x415012));
	m_winTable.insert(pair<int,int>(0x3ef37e, 0x415052));
	m_winTable.insert(pair<int,int>(0x3ef3cf, 0x55008b));
	m_winTable.insert(pair<int,int>(0x3ef3db, 0x40801519));
	m_winTable.insert(pair<int,int>(0x3ef3f3, 0x55080b));
	m_winTable.insert(pair<int,int>(0x3ef3f4, 0xc18d52));
	m_winTable.insert(pair<int,int>(0x3ef3f6, 0x415092));
	m_winTable.insert(pair<int,int>(0x3ef447, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x3ef44f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x3ef45e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x3ef46f, 0x99404b));
	m_winTable.insert(pair<int,int>(0x3ef474, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x3ef47b, 0x99440b));
	m_winTable.insert(pair<int,int>(0x3ef47c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x3ef4c7, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x3ef4cf, 0x819412));
	m_winTable.insert(pair<int,int>(0x3ef4de, 0x819452));
	m_winTable.insert(pair<int,int>(0x3ef4f4, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x3ef4fc, 0x819492));
	m_winTable.insert(pair<int,int>(0x3ef5b3, 0x859412));
	m_winTable.insert(pair<int,int>(0x3ef5e4, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x3ef5ec, 0x8194d2));
	m_winTable.insert(pair<int,int>(0x3ef61f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x3ef63f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0x3ef67e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0x3ef68f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x3ef6b6, 0x419512));
	m_winTable.insert(pair<int,int>(0x3ef6cf, 0x854112));
	m_winTable.insert(pair<int,int>(0x3ef6db, 0x40455012));
	m_winTable.insert(pair<int,int>(0x3ef6f4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x3ef6f6, 0x841519));
	m_winTable.insert(pair<int,int>(0x3ef6f8, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x3ef6fc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0x3ef70f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x3ef736, 0x419512));
	m_winTable.insert(pair<int,int>(0x3ef744, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x3ef74c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x3ef778, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x3ef787, 0x59500b));
	m_winTable.insert(pair<int,int>(0x3ef78f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0x3ef79e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0x3ef7a3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x3ef7b4, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x3ef7b6, 0x4150d2));
	m_winTable.insert(pair<int,int>(0x3ef7b8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x3ef7bc, 0x150c8b));
	m_winTable.insert(pair<int,int>(0x3ef7c3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x3ef7c4, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x3ef7cc, 0x819512));
	m_winTable.insert(pair<int,int>(0x3ef7d8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x3ef7e3, 0x550c0b));
	m_winTable.insert(pair<int,int>(0x3ef7e4, 0xc19152));
	m_winTable.insert(pair<int,int>(0x3ef7ec, 0x814d12));
	m_winTable.insert(pair<int,int>(0x3ef81f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x3ef83f, 0xc18152));
	m_winTable.insert(pair<int,int>(0x3ef847, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x3ef84f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x3ef85e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x3ef86f, 0x99404b));
	m_winTable.insert(pair<int,int>(0x3ef874, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x3ef87b, 0x99440b));
	m_winTable.insert(pair<int,int>(0x3ef87c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x3ef87e, 0xc18552));
	m_winTable.insert(pair<int,int>(0x3ef88f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x3ef8b6, 0x1041d99));
	m_winTable.insert(pair<int,int>(0x3ef8c7, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x3ef8cf, 0x819412));
	m_winTable.insert(pair<int,int>(0x3ef8db, 0x40c01959));
	m_winTable.insert(pair<int,int>(0x3ef8de, 0x819452));
	m_winTable.insert(pair<int,int>(0x3ef8f4, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x3ef8f8, 0x101cd92));
	m_winTable.insert(pair<int,int>(0x3ef8fc, 0x819492));
	m_winTable.insert(pair<int,int>(0x3ef98f, 0xc58152));
	m_winTable.insert(pair<int,int>(0x3ef9b3, 0x859412));
	m_winTable.insert(pair<int,int>(0x3ef9b6, 0xc41959));
	m_winTable.insert(pair<int,int>(0x3ef9e4, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x3ef9ec, 0x8194d2));
	m_winTable.insert(pair<int,int>(0x3ef9f8, 0xc18d52));
	m_winTable.insert(pair<int,int>(0x3efa07, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x3efa0f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x3efa1e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x3efa23, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x3efa34, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x3efa38, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x3efa3c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x3efa63, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x3efa78, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x3efaf0, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x3efb0f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x3efb36, 0x419512));
	m_winTable.insert(pair<int,int>(0x3efb44, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x3efb4c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x3efb64, 0x10c1d99));
	m_winTable.insert(pair<int,int>(0x3efb6c, 0xc81959));
	m_winTable.insert(pair<int,int>(0x3efb78, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x3efb84, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x3efb8c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x3efba0, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x3efbc3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x3efbc4, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x3efbcc, 0x819512));
	m_winTable.insert(pair<int,int>(0x3efbd8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x3efbe0, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x3efbf0, 0xc19152));
	m_winTable.insert(pair<int,int>(0x3efc1f, 0x1054192));
	m_winTable.insert(pair<int,int>(0x3efc3f, 0xc10152));
	m_winTable.insert(pair<int,int>(0x3efc47, 0x105d812));
	m_winTable.insert(pair<int,int>(0x3efc4f, 0xc19412));
	m_winTable.insert(pair<int,int>(0x3efc5e, 0xc19452));
	m_winTable.insert(pair<int,int>(0x3efc6f, 0x95004b));
	m_winTable.insert(pair<int,int>(0x3efc74, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x3efc7b, 0x95040b));
	m_winTable.insert(pair<int,int>(0x3efc7c, 0xc19492));
	m_winTable.insert(pair<int,int>(0x3efc7e, 0xc10552));
	m_winTable.insert(pair<int,int>(0x3efc8f, 0x1054192));
	m_winTable.insert(pair<int,int>(0x3efcb6, 0x1041599));
	m_winTable.insert(pair<int,int>(0x3efcc7, 0xc59412));
	m_winTable.insert(pair<int,int>(0x3efccf, 0x815012));
	m_winTable.insert(pair<int,int>(0x3efcdb, 0x40c01159));
	m_winTable.insert(pair<int,int>(0x3efcde, 0x815052));
	m_winTable.insert(pair<int,int>(0x3efcf4, 0xc194d2));
	m_winTable.insert(pair<int,int>(0x3efcf8, 0x1014d92));
	m_winTable.insert(pair<int,int>(0x3efcfc, 0x815092));
	m_winTable.insert(pair<int,int>(0x3efd8f, 0xc50152));
	m_winTable.insert(pair<int,int>(0x3efdb3, 0x855012));
	m_winTable.insert(pair<int,int>(0x3efdb4, 0x40cc1959));
	m_winTable.insert(pair<int,int>(0x3efdb6, 0xc41159));
	m_winTable.insert(pair<int,int>(0x3efdbc, 0x40881519));
	m_winTable.insert(pair<int,int>(0x3efde4, 0xc19512));
	m_winTable.insert(pair<int,int>(0x3efdec, 0x8150d2));
	m_winTable.insert(pair<int,int>(0x3efdf8, 0xc10d52));
	m_winTable.insert(pair<int,int>(0x3efe07, 0x105d812));
	m_winTable.insert(pair<int,int>(0x3efe0f, 0xc19412));
	m_winTable.insert(pair<int,int>(0x3efe1e, 0xc19452));
	m_winTable.insert(pair<int,int>(0x3efe23, 0x105d812));
	m_winTable.insert(pair<int,int>(0x3efe34, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x3efe38, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x3efe3c, 0xc19492));
	m_winTable.insert(pair<int,int>(0x3efe63, 0xc59412));
	m_winTable.insert(pair<int,int>(0x3efe78, 0xc194d2));
	m_winTable.insert(pair<int,int>(0x3efed8, 0x40cc1959));
	m_winTable.insert(pair<int,int>(0x3efef0, 0xc19512));
	m_winTable.insert(pair<int,int>(0x3f81df, 0x149c052));
	m_winTable.insert(pair<int,int>(0x3f81f7, 0x149c412));
	m_winTable.insert(pair<int,int>(0x3f83df, 0x1058052));
	m_winTable.insert(pair<int,int>(0x3f83f7, 0x1058412));
	m_winTable.insert(pair<int,int>(0x3f879f, 0x1058092));
	m_winTable.insert(pair<int,int>(0x3f87bf, 0xc14052));
	m_winTable.insert(pair<int,int>(0x3f87e7, 0x1058812));
	m_winTable.insert(pair<int,int>(0x3f87ef, 0xc14412));
	m_winTable.insert(pair<int,int>(0x3f88df, 0x149c052));
	m_winTable.insert(pair<int,int>(0x3f88ef, 0x149c052));
	m_winTable.insert(pair<int,int>(0x3f88f7, 0x149c412));
	m_winTable.insert(pair<int,int>(0x3f88fb, 0x149c412));
	m_winTable.insert(pair<int,int>(0x3f89ef, 0x1058052));
	m_winTable.insert(pair<int,int>(0x3f89fb, 0x1058412));
	m_winTable.insert(pair<int,int>(0x3f8b67, 0x1485c19));
	m_winTable.insert(pair<int,int>(0x3f8b6f, 0x1041819));
	m_winTable.insert(pair<int,int>(0x3f8b7e, 0x1041859));
	m_winTable.insert(pair<int,int>(0x3f8bcf, 0x1058092));
	m_winTable.insert(pair<int,int>(0x3f8bf3, 0x1058812));
	m_winTable.insert(pair<int,int>(0x3f8bf6, 0x1041899));
	m_winTable.insert(pair<int,int>(0x3f8d1f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x3f8d3f, 0x10180d2));
	m_winTable.insert(pair<int,int>(0x3f8d7e, 0x10184d2));
	m_winTable.insert(pair<int,int>(0x3f8db7, 0x41045819));
	m_winTable.insert(pair<int,int>(0x3f8dbf, 0x40c01419));
	m_winTable.insert(pair<int,int>(0x3f8ddb, 0x410018d9));
	m_winTable.insert(pair<int,int>(0x3f8def, 0xd4408b));
	m_winTable.insert(pair<int,int>(0x3f8df4, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x3f8dfb, 0x40c01459));
	m_winTable.insert(pair<int,int>(0x3f8dfc, 0x10188d2));
	m_winTable.insert(pair<int,int>(0x3f8e1f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x3f8e3f, 0x10180d2));
	m_winTable.insert(pair<int,int>(0x3f8e7e, 0x10184d2));
	m_winTable.insert(pair<int,int>(0x3f8e8f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x3f8eb6, 0x1441d19));
	m_winTable.insert(pair<int,int>(0x3f8edb, 0x41045819));
	m_winTable.insert(pair<int,int>(0x3f8ef4, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x3f8ef8, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x3f8efc, 0x10188d2));
	m_winTable.insert(pair<int,int>(0x3f8f1f, 0x10580d2));
	m_winTable.insert(pair<int,int>(0x3f8f3f, 0xc14092));
	m_winTable.insert(pair<int,int>(0x3f8f47, 0x145d012));
	m_winTable.insert(pair<int,int>(0x3f8f4f, 0x1018c12));
	m_winTable.insert(pair<int,int>(0x3f8f5e, 0x1018c52));
	m_winTable.insert(pair<int,int>(0x3f8f6f, 0xd4804b));
	m_winTable.insert(pair<int,int>(0x3f8f74, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x3f8f7b, 0xd4840b));
	m_winTable.insert(pair<int,int>(0x3f8f7c, 0x1018c92));
	m_winTable.insert(pair<int,int>(0x3f8f7e, 0xc14492));
	m_winTable.insert(pair<int,int>(0x3f8f87, 0x145d012));
	m_winTable.insert(pair<int,int>(0x3f8f8f, 0x1018c12));
	m_winTable.insert(pair<int,int>(0x3f8f9e, 0x1018c52));
	m_winTable.insert(pair<int,int>(0x3f8fa3, 0x145d012));
	m_winTable.insert(pair<int,int>(0x3f8fb4, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x3f8fb6, 0x10418d9));
	m_winTable.insert(pair<int,int>(0x3f8fb8, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x3f8fbc, 0x1018c92));
	m_winTable.insert(pair<int,int>(0x3f8fc7, 0x1058c12));
	m_winTable.insert(pair<int,int>(0x3f8fcf, 0xc14812));
	m_winTable.insert(pair<int,int>(0x3f8fdb, 0x40c01499));
	m_winTable.insert(pair<int,int>(0x3f8fde, 0xc14852));
	m_winTable.insert(pair<int,int>(0x3f8fe3, 0x1058c12));
	m_winTable.insert(pair<int,int>(0x3f98df, 0x1098052));
	m_winTable.insert(pair<int,int>(0x3f98ef, 0x1098052));
	m_winTable.insert(pair<int,int>(0x3f98f7, 0x1098412));
	m_winTable.insert(pair<int,int>(0x3f98fb, 0x1098412));
	m_winTable.insert(pair<int,int>(0x3f99ef, 0xc54052));
	m_winTable.insert(pair<int,int>(0x3f99fb, 0xc54412));
	m_winTable.insert(pair<int,int>(0x3f9b67, 0x1085819));
	m_winTable.insert(pair<int,int>(0x3f9b6f, 0xc41419));
	m_winTable.insert(pair<int,int>(0x3f9b7e, 0xc41459));
	m_winTable.insert(pair<int,int>(0x3f9bcf, 0xc54092));
	m_winTable.insert(pair<int,int>(0x3f9bf3, 0xc54812));
	m_winTable.insert(pair<int,int>(0x3f9bf6, 0xc41499));
	m_winTable.insert(pair<int,int>(0x3f9e1f, 0x1058112));
	m_winTable.insert(pair<int,int>(0x3f9e3f, 0xc140d2));
	m_winTable.insert(pair<int,int>(0x3f9e7e, 0xc144d2));
	m_winTable.insert(pair<int,int>(0x3f9e8f, 0x1058112));
	m_winTable.insert(pair<int,int>(0x3f9eb6, 0x1041919));
	m_winTable.insert(pair<int,int>(0x3f9edb, 0x40c45419));
	m_winTable.insert(pair<int,int>(0x3f9ef4, 0x1018d12));
	m_winTable.insert(pair<int,int>(0x3f9ef8, 0x1018d12));
	m_winTable.insert(pair<int,int>(0x3f9efc, 0xc148d2));
	m_winTable.insert(pair<int,int>(0x3f9f87, 0x1059012));
	m_winTable.insert(pair<int,int>(0x3f9f8f, 0xc14c12));
	m_winTable.insert(pair<int,int>(0x3f9f9e, 0xc14c52));
	m_winTable.insert(pair<int,int>(0x3f9fa3, 0x1059012));
	m_winTable.insert(pair<int,int>(0x3f9fb4, 0x10190d2));
	m_winTable.insert(pair<int,int>(0x3f9fb6, 0xc414d9));
	m_winTable.insert(pair<int,int>(0x3f9fb8, 0x10190d2));
	m_winTable.insert(pair<int,int>(0x3f9fbc, 0xc14c92));
	m_winTable.insert(pair<int,int>(0x3fb61f, 0x41104199));
	m_winTable.insert(pair<int,int>(0x3fb63f, 0x40cc0159));
	m_winTable.insert(pair<int,int>(0x3fb647, 0x1505c19));
	m_winTable.insert(pair<int,int>(0x3fb64f, 0x10c1819));
	m_winTable.insert(pair<int,int>(0x3fb65e, 0x10c1859));
	m_winTable.insert(pair<int,int>(0x3fb66f, 0xc94052));
	m_winTable.insert(pair<int,int>(0x3fb674, 0x1501cd9));
	m_winTable.insert(pair<int,int>(0x3fb67b, 0xc94412));
	m_winTable.insert(pair<int,int>(0x3fb67c, 0x10c1899));
	m_winTable.insert(pair<int,int>(0x3fb67e, 0x40cc0559));
	m_winTable.insert(pair<int,int>(0x3fb68f, 0x41104199));
	m_winTable.insert(pair<int,int>(0x3fb6b6, 0x411041a0));
	m_winTable.insert(pair<int,int>(0x3fb6c7, 0x10c5819));
	m_winTable.insert(pair<int,int>(0x3fb6cf, 0xc81419));
	m_winTable.insert(pair<int,int>(0x3fb6db, 0x20cc0160));
	m_winTable.insert(pair<int,int>(0x3fb6de, 0xc81459));
	m_winTable.insert(pair<int,int>(0x3fb6f4, 0x10c18d9));
	m_winTable.insert(pair<int,int>(0x3fb6f8, 0x41100d99));
	m_winTable.insert(pair<int,int>(0x3fb6fc, 0xc81499));
	m_winTable.insert(pair<int,int>(0x3fb78f, 0x40cc4159));
	m_winTable.insert(pair<int,int>(0x3fb7b3, 0xc85419));
	m_winTable.insert(pair<int,int>(0x3fb7b6, 0x40cc4160));
	m_winTable.insert(pair<int,int>(0x3fb7e4, 0x10c1919));
	m_winTable.insert(pair<int,int>(0x3fb7ec, 0xc814d9));
	m_winTable.insert(pair<int,int>(0x3fbc1f, 0x1058152));
	m_winTable.insert(pair<int,int>(0x3fbc3f, 0xc14112));
	m_winTable.insert(pair<int,int>(0x3fbc7e, 0xc14512));
	m_winTable.insert(pair<int,int>(0x3fbc8f, 0x1058152));
	m_winTable.insert(pair<int,int>(0x3fbcb6, 0x1041959));
	m_winTable.insert(pair<int,int>(0x3fbcdb, 0x40c01519));
	m_winTable.insert(pair<int,int>(0x3fbcf4, 0x1018d52));
	m_winTable.insert(pair<int,int>(0x3fbcf8, 0x1018d52));
	m_winTable.insert(pair<int,int>(0x3fbcfc, 0xc14912));
	m_winTable.insert(pair<int,int>(0x3fbd8f, 0xc54112));
	m_winTable.insert(pair<int,int>(0x3fbdb6, 0xc41519));
	m_winTable.insert(pair<int,int>(0x3fbde4, 0x4110c1a0));
	m_winTable.insert(pair<int,int>(0x3fbdec, 0x40cc8160));
	m_winTable.insert(pair<int,int>(0x3fbdf8, 0xc14d12));
	m_winTable.insert(pair<int,int>(0x3fbf07, 0x1059412));
	m_winTable.insert(pair<int,int>(0x3fbf0f, 0xc15012));
	m_winTable.insert(pair<int,int>(0x3fbf1e, 0xc15052));
	m_winTable.insert(pair<int,int>(0x3fbf23, 0x1059412));
	m_winTable.insert(pair<int,int>(0x3fbf34, 0x10194d2));
	m_winTable.insert(pair<int,int>(0x3fbf38, 0x10194d2));
	m_winTable.insert(pair<int,int>(0x3fbf3c, 0xc15092));
	m_winTable.insert(pair<int,int>(0x3fbf63, 0xc55012));
	m_winTable.insert(pair<int,int>(0x3fbf64, 0x10c1959));
	m_winTable.insert(pair<int,int>(0x3fbf6c, 0xc81519));
	m_winTable.insert(pair<int,int>(0x3fbf78, 0xc150d2));
	m_winTable.insert(pair<int,int>(0x4477df, 0x18c4092));
	m_winTable.insert(pair<int,int>(0x447ddf, 0x18c8052));
	m_winTable.insert(pair<int,int>(0x447df7, 0x18c8412));
	m_winTable.insert(pair<int,int>(0x44f7df, 0x1484092));
	m_winTable.insert(pair<int,int>(0x44fddf, 0x1488052));
	m_winTable.insert(pair<int,int>(0x44fdf7, 0x1488412));
	m_winTable.insert(pair<int,int>(0x45e7df, 0x14840d2));
	m_winTable.insert(pair<int,int>(0x45efdf, 0x1044092));
	m_winTable.insert(pair<int,int>(0x45f9df, 0x148c052));
	m_winTable.insert(pair<int,int>(0x45f9f7, 0x148c412));
	m_winTable.insert(pair<int,int>(0x45fbdf, 0x1048052));
	m_winTable.insert(pair<int,int>(0x45fbf7, 0x1048412));
	m_winTable.insert(pair<int,int>(0x46f7df, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x46fbdf, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x46fbef, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x4747df, 0x1884152));
	m_winTable.insert(pair<int,int>(0x474fdf, 0x1444112));
	m_winTable.insert(pair<int,int>(0x475f9f, 0x1448112));
	m_winTable.insert(pair<int,int>(0x475fbf, 0x10040d2));
	m_winTable.insert(pair<int,int>(0x476ddf, 0x41488059));
	m_winTable.insert(pair<int,int>(0x476df7, 0x41488419));
	m_winTable.insert(pair<int,int>(0x476fdf, 0x41044059));
	m_winTable.insert(pair<int,int>(0x4776df, 0x41444119));
	m_winTable.insert(pair<int,int>(0x477bdf, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x477bef, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x477d1f, 0x1850152));
	m_winTable.insert(pair<int,int>(0x477d3f, 0x140c112));
	m_winTable.insert(pair<int,int>(0x477d7e, 0x140c512));
	m_winTable.insert(pair<int,int>(0x477ddb, 0x41400d19));
	m_winTable.insert(pair<int,int>(0x477def, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x477df4, 0x1810d52));
	m_winTable.insert(pair<int,int>(0x477dfc, 0x140c912));
	m_winTable.insert(pair<int,int>(0x477edf, 0x41044099));
	m_winTable.insert(pair<int,int>(0x477f1f, 0x144c112));
	m_winTable.insert(pair<int,int>(0x477f3f, 0x10080d2));
	m_winTable.insert(pair<int,int>(0x477f7e, 0x10084d2));
	m_winTable.insert(pair<int,int>(0x47b7df, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47bbdf, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47bbef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47bddf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47bdf7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47bedf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47beef, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47bef7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47befb, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47c7df, 0x1484112));
	m_winTable.insert(pair<int,int>(0x47cfdf, 0x10440d2));
	m_winTable.insert(pair<int,int>(0x47d1df, 0x1894052));
	m_winTable.insert(pair<int,int>(0x47d1f7, 0x1894412));
	m_winTable.insert(pair<int,int>(0x47d3df, 0x1450052));
	m_winTable.insert(pair<int,int>(0x47d3f7, 0x1450412));
	m_winTable.insert(pair<int,int>(0x47d79f, 0x1450092));
	m_winTable.insert(pair<int,int>(0x47d7bf, 0x100c052));
	m_winTable.insert(pair<int,int>(0x47d7e7, 0x1450812));
	m_winTable.insert(pair<int,int>(0x47d7ef, 0x100c412));
	m_winTable.insert(pair<int,int>(0x47dbdf, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47dbef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47dd1f, 0x1854112));
	m_winTable.insert(pair<int,int>(0x47dd3f, 0x14100d2));
	m_winTable.insert(pair<int,int>(0x47dd7e, 0x14104d2));
	m_winTable.insert(pair<int,int>(0x47ddb7, 0x41445019));
	m_winTable.insert(pair<int,int>(0x47ddbf, 0x41000c19));
	m_winTable.insert(pair<int,int>(0x47dddb, 0x414010d9));
	m_winTable.insert(pair<int,int>(0x47ddef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x47ddf4, 0x1814d12));
	m_winTable.insert(pair<int,int>(0x47ddfb, 0x41000c59));
	m_winTable.insert(pair<int,int>(0x47ddfc, 0x14108d2));
	m_winTable.insert(pair<int,int>(0x47dedf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47deef, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47def7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47defb, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47df1f, 0x14500d2));
	m_winTable.insert(pair<int,int>(0x47df3f, 0x100c092));
	m_winTable.insert(pair<int,int>(0x47df47, 0x1855012));
	m_winTable.insert(pair<int,int>(0x47df4f, 0x1410c12));
	m_winTable.insert(pair<int,int>(0x47df5e, 0x1410c52));
	m_winTable.insert(pair<int,int>(0x47df6f, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x47df74, 0x18150d2));
	m_winTable.insert(pair<int,int>(0x47df7b, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x47df7c, 0x1410c92));
	m_winTable.insert(pair<int,int>(0x47df7e, 0x100c492));
	m_winTable.insert(pair<int,int>(0x47df9f, 0x10480d2));
	m_winTable.insert(pair<int,int>(0x47dfbf, 0xc04092));
	m_winTable.insert(pair<int,int>(0x47dfc7, 0x1450c12));
	m_winTable.insert(pair<int,int>(0x47dfcf, 0x100c812));
	m_winTable.insert(pair<int,int>(0x47dfdb, 0x41000c99));
	m_winTable.insert(pair<int,int>(0x47dfde, 0x100c852));
	m_winTable.insert(pair<int,int>(0x47f1df, 0x1490052));
	m_winTable.insert(pair<int,int>(0x47f1f7, 0x1490412));
	m_winTable.insert(pair<int,int>(0x47f3df, 0x104c052));
	m_winTable.insert(pair<int,int>(0x47f3f7, 0x104c412));
	m_winTable.insert(pair<int,int>(0x47f6df, 0x410440d9));
	m_winTable.insert(pair<int,int>(0x47f79f, 0x104c092));
	m_winTable.insert(pair<int,int>(0x47f7bf, 0xc08052));
	m_winTable.insert(pair<int,int>(0x47f7e7, 0x104c812));
	m_winTable.insert(pair<int,int>(0x47f7ef, 0xc08412));
	m_winTable.insert(pair<int,int>(0x4c77df, 0x14c4092));
	m_winTable.insert(pair<int,int>(0x4c7ddf, 0x14c8052));
	m_winTable.insert(pair<int,int>(0x4c7df7, 0x14c8412));
	m_winTable.insert(pair<int,int>(0x4cf7df, 0x1084092));
	m_winTable.insert(pair<int,int>(0x4cfddf, 0x1088052));
	m_winTable.insert(pair<int,int>(0x4cfdf7, 0x1088412));
	m_winTable.insert(pair<int,int>(0x4de7df, 0x10840d2));
	m_winTable.insert(pair<int,int>(0x4defdf, 0xc44092));
	m_winTable.insert(pair<int,int>(0x4df9df, 0x108c052));
	m_winTable.insert(pair<int,int>(0x4df9f7, 0x108c412));
	m_winTable.insert(pair<int,int>(0x4dfbdf, 0xc48052));
	m_winTable.insert(pair<int,int>(0x4dfbf7, 0xc48412));
	m_winTable.insert(pair<int,int>(0x4f47df, 0x1484152));
	m_winTable.insert(pair<int,int>(0x4f4fdf, 0x1044112));
	m_winTable.insert(pair<int,int>(0x4f5f9f, 0x1048112));
	m_winTable.insert(pair<int,int>(0x4f5fbf, 0xc040d2));
	m_winTable.insert(pair<int,int>(0x4f6ddf, 0x41088059));
	m_winTable.insert(pair<int,int>(0x4f6df7, 0x41088419));
	m_winTable.insert(pair<int,int>(0x4f6fdf, 0x40c44059));
	m_winTable.insert(pair<int,int>(0x4f76df, 0x41044119));
	m_winTable.insert(pair<int,int>(0x4f7bdf, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x4f7bef, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x4f7d1f, 0x1450152));
	m_winTable.insert(pair<int,int>(0x4f7d3f, 0x100c112));
	m_winTable.insert(pair<int,int>(0x4f7d7e, 0x100c512));
	m_winTable.insert(pair<int,int>(0x4f7ddb, 0x41000d19));
	m_winTable.insert(pair<int,int>(0x4f7def, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x4f7df4, 0x1410d52));
	m_winTable.insert(pair<int,int>(0x4f7dfc, 0x100c912));
	m_winTable.insert(pair<int,int>(0x4f7edf, 0x40c44099));
	m_winTable.insert(pair<int,int>(0x4f7f1f, 0x104c112));
	m_winTable.insert(pair<int,int>(0x4f7f3f, 0xc080d2));
	m_winTable.insert(pair<int,int>(0x4f7f7e, 0xc084d2));
	m_winTable.insert(pair<int,int>(0x4fc7df, 0x1084112));
	m_winTable.insert(pair<int,int>(0x4fcfdf, 0xc440d2));
	m_winTable.insert(pair<int,int>(0x4fd1df, 0x1494052));
	m_winTable.insert(pair<int,int>(0x4fd1f7, 0x1494412));
	m_winTable.insert(pair<int,int>(0x4fd3df, 0x1050052));
	m_winTable.insert(pair<int,int>(0x4fd3f7, 0x1050412));
	m_winTable.insert(pair<int,int>(0x4fd79f, 0x1050092));
	m_winTable.insert(pair<int,int>(0x4fd7bf, 0xc0c052));
	m_winTable.insert(pair<int,int>(0x4fd7e7, 0x1050812));
	m_winTable.insert(pair<int,int>(0x4fd7ef, 0xc0c412));
	m_winTable.insert(pair<int,int>(0x4fdbdf, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x4fdbef, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x4fdd1f, 0x1454112));
	m_winTable.insert(pair<int,int>(0x4fdd3f, 0x10100d2));
	m_winTable.insert(pair<int,int>(0x4fdd7e, 0x10104d2));
	m_winTable.insert(pair<int,int>(0x4fddb7, 0x41045019));
	m_winTable.insert(pair<int,int>(0x4fddbf, 0x40c00c19));
	m_winTable.insert(pair<int,int>(0x4fdddb, 0x410010d9));
	m_winTable.insert(pair<int,int>(0x4fddef, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x4fddf4, 0x1414d12));
	m_winTable.insert(pair<int,int>(0x4fddfb, 0x40c00c59));
	m_winTable.insert(pair<int,int>(0x4fddfc, 0x10108d2));
	m_winTable.insert(pair<int,int>(0x4fdedf, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x4fdeef, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x4fdef7, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x4fdefb, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x4fdf1f, 0x10500d2));
	m_winTable.insert(pair<int,int>(0x4fdf3f, 0xc0c092));
	m_winTable.insert(pair<int,int>(0x4fdf47, 0x1455012));
	m_winTable.insert(pair<int,int>(0x4fdf4f, 0x1010c12));
	m_winTable.insert(pair<int,int>(0x4fdf5e, 0x1010c52));
	m_winTable.insert(pair<int,int>(0x4fdf6f, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x4fdf74, 0x14150d2));
	m_winTable.insert(pair<int,int>(0x4fdf7b, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x4fdf7c, 0x1010c92));
	m_winTable.insert(pair<int,int>(0x4fdf7e, 0xc0c492));
	m_winTable.insert(pair<int,int>(0x4fdf9f, 0xc480d2));
	m_winTable.insert(pair<int,int>(0x4fdfbf, 0x804092));
	m_winTable.insert(pair<int,int>(0x4fdfc7, 0x1050c12));
	m_winTable.insert(pair<int,int>(0x4fdfcf, 0xc0c812));
	m_winTable.insert(pair<int,int>(0x4fdfdb, 0x40c00c99));
	m_winTable.insert(pair<int,int>(0x4fdfde, 0xc0c852));
	m_winTable.insert(pair<int,int>(0x5b37df, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x5b3bdf, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x5b3bef, 0x10c4092));
	m_winTable.insert(pair<int,int>(0x5b3ddf, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x5b3df7, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x5b3edf, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x5b3eef, 0x10c8052));
	m_winTable.insert(pair<int,int>(0x5b3ef7, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x5b3efb, 0x10c8412));
	m_winTable.insert(pair<int,int>(0x5b7bdf, 0xc84092));
	m_winTable.insert(pair<int,int>(0x5b7bef, 0xc84092));
	m_winTable.insert(pair<int,int>(0x5b7edf, 0xc88052));
	m_winTable.insert(pair<int,int>(0x5b7eef, 0xc88052));
	m_winTable.insert(pair<int,int>(0x5b7ef7, 0xc88412));
	m_winTable.insert(pair<int,int>(0x5b7efb, 0xc88412));
	m_winTable.insert(pair<int,int>(0x5bd9df, 0x10c8059));
	m_winTable.insert(pair<int,int>(0x5bd9f7, 0x10c8419));
	m_winTable.insert(pair<int,int>(0x5bdbdf, 0xc84059));
	m_winTable.insert(pair<int,int>(0x5bdbf7, 0xc84419));
	m_winTable.insert(pair<int,int>(0x5bdf9f, 0xc84099));
	m_winTable.insert(pair<int,int>(0x5bdfbf, 0x840059));
	m_winTable.insert(pair<int,int>(0x5bf3df, 0xc840d2));
	m_winTable.insert(pair<int,int>(0x5bf3ef, 0xc840d2));
	m_winTable.insert(pair<int,int>(0x5bf7b7, 0x40c84420));
	m_winTable.insert(pair<int,int>(0x5bf7bf, 0x40840020));
	m_winTable.insert(pair<int,int>(0x5bf7ef, 0x844092));
	m_winTable.insert(pair<int,int>(0x5e47df, 0x1484192));
	m_winTable.insert(pair<int,int>(0x5e4fdf, 0x1044152));
	m_winTable.insert(pair<int,int>(0x5e5f9f, 0x1048152));
	m_winTable.insert(pair<int,int>(0x5e5fbf, 0xc04112));
	m_winTable.insert(pair<int,int>(0x5e76df, 0x41044159));
	m_winTable.insert(pair<int,int>(0x5e7bdf, 0xc8410b));
	m_winTable.insert(pair<int,int>(0x5e7bef, 0xc8410b));
	m_winTable.insert(pair<int,int>(0x5e7d1f, 0x1450192));
	m_winTable.insert(pair<int,int>(0x5e7d3f, 0x100c152));
	m_winTable.insert(pair<int,int>(0x5e7d7e, 0x100c552));
	m_winTable.insert(pair<int,int>(0x5e7ddb, 0x41000d59));
	m_winTable.insert(pair<int,int>(0x5e7def, 0xc8410b));
	m_winTable.insert(pair<int,int>(0x5e7df4, 0x1410d92));
	m_winTable.insert(pair<int,int>(0x5e7dfc, 0x100c952));
	m_winTable.insert(pair<int,int>(0x5e7f1f, 0x104c152));
	m_winTable.insert(pair<int,int>(0x5e7f3f, 0xc08112));
	m_winTable.insert(pair<int,int>(0x5e7f7e, 0xc08512));
	m_winTable.insert(pair<int,int>(0x5ec7df, 0x1084152));
	m_winTable.insert(pair<int,int>(0x5ecfdf, 0xc44112));
	m_winTable.insert(pair<int,int>(0x5edf9f, 0xc48112));
	m_winTable.insert(pair<int,int>(0x5edfbf, 0x8040d2));
	m_winTable.insert(pair<int,int>(0x5ef6df, 0x40c88059));
	m_winTable.insert(pair<int,int>(0x5ef6ef, 0x40c88059));
	m_winTable.insert(pair<int,int>(0x5ef6f7, 0x40c88419));
	m_winTable.insert(pair<int,int>(0x5ef6fb, 0x40c88419));
	m_winTable.insert(pair<int,int>(0x5ef7ef, 0x40844059));
	m_winTable.insert(pair<int,int>(0x5efd1f, 0x1050152));
	m_winTable.insert(pair<int,int>(0x5efd3f, 0xc0c112));
	m_winTable.insert(pair<int,int>(0x5efd7e, 0xc0c512));
	m_winTable.insert(pair<int,int>(0x5efddb, 0x40c00d19));
	m_winTable.insert(pair<int,int>(0x5efde7, 0x40c88420));
	m_winTable.insert(pair<int,int>(0x5efdef, 0x40844020));
	m_winTable.insert(pair<int,int>(0x5efdf4, 0x1010d52));
	m_winTable.insert(pair<int,int>(0x5efdfc, 0xc0c912));
	m_winTable.insert(pair<int,int>(0x5f91df, 0x1498052));
	m_winTable.insert(pair<int,int>(0x5f91f7, 0x1498412));
	m_winTable.insert(pair<int,int>(0x5f93df, 0x1054052));
	m_winTable.insert(pair<int,int>(0x5f93f7, 0x1054412));
	m_winTable.insert(pair<int,int>(0x5f979f, 0x1054092));
	m_winTable.insert(pair<int,int>(0x5f97bf, 0xc10052));
	m_winTable.insert(pair<int,int>(0x5f97e7, 0x1054812));
	m_winTable.insert(pair<int,int>(0x5f97ef, 0xc10412));
	m_winTable.insert(pair<int,int>(0x5f9bdf, 0xd0408b));
	m_winTable.insert(pair<int,int>(0x5f9bef, 0xd0408b));
	m_winTable.insert(pair<int,int>(0x5f9d1f, 0x1458112));
	m_winTable.insert(pair<int,int>(0x5f9d3f, 0x10140d2));
	m_winTable.insert(pair<int,int>(0x5f9d7e, 0x10144d2));
	m_winTable.insert(pair<int,int>(0x5f9db7, 0x41045419));
	m_winTable.insert(pair<int,int>(0x5f9dbf, 0x40c01019));
	m_winTable.insert(pair<int,int>(0x5f9ddb, 0x410014d9));
	m_winTable.insert(pair<int,int>(0x5f9def, 0xd0408b));
	m_winTable.insert(pair<int,int>(0x5f9df4, 0x1418d12));
	m_winTable.insert(pair<int,int>(0x5f9dfb, 0x40c01059));
	m_winTable.insert(pair<int,int>(0x5f9dfc, 0x10148d2));
	m_winTable.insert(pair<int,int>(0x5f9edf, 0xd0804b));
	m_winTable.insert(pair<int,int>(0x5f9eef, 0xd0804b));
	m_winTable.insert(pair<int,int>(0x5f9ef7, 0xd0840b));
	m_winTable.insert(pair<int,int>(0x5f9efb, 0xd0840b));
	m_winTable.insert(pair<int,int>(0x5f9f1f, 0x10540d2));
	m_winTable.insert(pair<int,int>(0x5f9f3f, 0xc10092));
	m_winTable.insert(pair<int,int>(0x5f9f47, 0x1459012));
	m_winTable.insert(pair<int,int>(0x5f9f4f, 0x1014c12));
	m_winTable.insert(pair<int,int>(0x5f9f5e, 0x1014c52));
	m_winTable.insert(pair<int,int>(0x5f9f6f, 0xd0804b));
	m_winTable.insert(pair<int,int>(0x5f9f74, 0x14190d2));
	m_winTable.insert(pair<int,int>(0x5f9f7b, 0xd0840b));
	m_winTable.insert(pair<int,int>(0x5f9f7c, 0x1014c92));
	m_winTable.insert(pair<int,int>(0x5f9f7e, 0xc10492));
	m_winTable.insert(pair<int,int>(0x5f9fc7, 0x1054c12));
	m_winTable.insert(pair<int,int>(0x5f9fcf, 0xc10812));
	m_winTable.insert(pair<int,int>(0x5f9fdb, 0x40c01099));
	m_winTable.insert(pair<int,int>(0x5f9fde, 0xc10852));
	m_winTable.insert(pair<int,int>(0x5fb1df, 0x1094052));
	m_winTable.insert(pair<int,int>(0x5fb1f7, 0x1094412));
	m_winTable.insert(pair<int,int>(0x5fb3df, 0xc50052));
	m_winTable.insert(pair<int,int>(0x5fb3ef, 0xc84112));
	m_winTable.insert(pair<int,int>(0x5fb3f7, 0xc50412));
	m_winTable.insert(pair<int,int>(0x5fb79f, 0xc50092));
	m_winTable.insert(pair<int,int>(0x5fb7bf, 0x80c052));
	m_winTable.insert(pair<int,int>(0x5fb7e7, 0xc50812));
	m_winTable.insert(pair<int,int>(0x5fb7ef, 0x80c412));
	m_winTable.insert(pair<int,int>(0x5fbd1f, 0x1054112));
	m_winTable.insert(pair<int,int>(0x5fbd3f, 0xc100d2));
	m_winTable.insert(pair<int,int>(0x5fbd7e, 0xc104d2));
	m_winTable.insert(pair<int,int>(0x5fbd9f, 0xc84119));
	m_winTable.insert(pair<int,int>(0x5fbdb7, 0x40c45019));
	m_winTable.insert(pair<int,int>(0x5fbdbf, 0x40800c19));
	m_winTable.insert(pair<int,int>(0x5fbddb, 0x40c010d9));
	m_winTable.insert(pair<int,int>(0x5fbdef, 0x8c408b));
	m_winTable.insert(pair<int,int>(0x5fbdf4, 0x1014d12));
	m_winTable.insert(pair<int,int>(0x5fbdfb, 0x40800c59));
	m_winTable.insert(pair<int,int>(0x5fbdfc, 0xc108d2));
	m_winTable.insert(pair<int,int>(0x5fbf1f, 0xc500d2));
	m_winTable.insert(pair<int,int>(0x5fbf3f, 0x80c092));
	m_winTable.insert(pair<int,int>(0x5fbf47, 0x1055012));
	m_winTable.insert(pair<int,int>(0x5fbf4f, 0xc10c12));
	m_winTable.insert(pair<int,int>(0x5fbf5e, 0xc10c52));
	m_winTable.insert(pair<int,int>(0x5fbf6f, 0x8c804b));
	m_winTable.insert(pair<int,int>(0x5fbf74, 0x10150d2));
	m_winTable.insert(pair<int,int>(0x5fbf7b, 0x8c840b));
	m_winTable.insert(pair<int,int>(0x5fbf7c, 0xc10c92));
	m_winTable.insert(pair<int,int>(0x5fbf7e, 0x80c492));
	m_winTable.insert(pair<int,int>(0x70f7df, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x70fbdf, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x70fbef, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x71fbdf, 0x88414b));
	m_winTable.insert(pair<int,int>(0x71fbef, 0x88414b));
	m_winTable.insert(pair<int,int>(0x7367df, 0xc84192));
	m_winTable.insert(pair<int,int>(0x736fdf, 0x844152));
	m_winTable.insert(pair<int,int>(0x73dedf, 0x40844159));
	m_winTable.insert(pair<int,int>(0x73f3df, 0x8c414b));
	m_winTable.insert(pair<int,int>(0x73f3ef, 0x8c414b));
	m_winTable.insert(pair<int,int>(0x73f7ef, 0x48410b));
	m_winTable.insert(pair<int,int>(0x7447df, 0x1484212));
	m_winTable.insert(pair<int,int>(0x744fdf, 0x10441d2));
	m_winTable.insert(pair<int,int>(0x745f9f, 0x10481d2));
	m_winTable.insert(pair<int,int>(0x745fbf, 0xc04192));
	m_winTable.insert(pair<int,int>(0x7476df, 0x410441d9));
	m_winTable.insert(pair<int,int>(0x747bdf, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x747bef, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x747d1f, 0x1450212));
	m_winTable.insert(pair<int,int>(0x747d3f, 0x100c1d2));
	m_winTable.insert(pair<int,int>(0x747d7e, 0x100c5d2));
	m_winTable.insert(pair<int,int>(0x747ddb, 0x41000dd9));
	m_winTable.insert(pair<int,int>(0x747def, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x747df4, 0x1410e12));
	m_winTable.insert(pair<int,int>(0x747dfc, 0x100c9d2));
	m_winTable.insert(pair<int,int>(0x747f1f, 0x104c1d2));
	m_winTable.insert(pair<int,int>(0x747f3f, 0xc08192));
	m_winTable.insert(pair<int,int>(0x747f7e, 0xc08592));
	m_winTable.insert(pair<int,int>(0x74c7df, 0x10841d2));
	m_winTable.insert(pair<int,int>(0x74cfdf, 0xc44192));
	m_winTable.insert(pair<int,int>(0x74df9f, 0xc48192));
	m_winTable.insert(pair<int,int>(0x74dfbf, 0x804152));
	m_winTable.insert(pair<int,int>(0x74f6df, 0x40c44199));
	m_winTable.insert(pair<int,int>(0x74fd1f, 0x10501d2));
	m_winTable.insert(pair<int,int>(0x74fd3f, 0xc0c192));
	m_winTable.insert(pair<int,int>(0x74fd7e, 0xc0c592));
	m_winTable.insert(pair<int,int>(0x74fddb, 0x40c00d99));
	m_winTable.insert(pair<int,int>(0x74fdef, 0x88414b));
	m_winTable.insert(pair<int,int>(0x74fdf4, 0x1010dd2));
	m_winTable.insert(pair<int,int>(0x74fdfc, 0xc0c992));
	m_winTable.insert(pair<int,int>(0x75b3df, 0xc84192));
	m_winTable.insert(pair<int,int>(0x75b3ef, 0xc84192));
	m_winTable.insert(pair<int,int>(0x75b7ef, 0x844152));
	m_winTable.insert(pair<int,int>(0x75bd9f, 0xc84199));
	m_winTable.insert(pair<int,int>(0x75bdbf, 0x840159));
	m_winTable.insert(pair<int,int>(0x75bf7b, 0x40840160));
	m_winTable.insert(pair<int,int>(0x75ef6f, 0x40844159));
	m_winTable.insert(pair<int,int>(0x75efde, 0x40844160));
	m_winTable.insert(pair<int,int>(0x75f91f, 0x10541d2));
	m_winTable.insert(pair<int,int>(0x75f93f, 0xc10192));
	m_winTable.insert(pair<int,int>(0x75f97e, 0xc10592));
	m_winTable.insert(pair<int,int>(0x75f9db, 0x40c01199));
	m_winTable.insert(pair<int,int>(0x75f9ef, 0x8c414b));
	m_winTable.insert(pair<int,int>(0x75f9f4, 0x1014dd2));
	m_winTable.insert(pair<int,int>(0x75f9fc, 0xc10992));
	m_winTable.insert(pair<int,int>(0x75fb1f, 0xc50192));
	m_winTable.insert(pair<int,int>(0x75fb3f, 0x80c152));
	m_winTable.insert(pair<int,int>(0x75fb7e, 0x80c552));
	m_winTable.insert(pair<int,int>(0x75fbdb, 0x40800d59));
	m_winTable.insert(pair<int,int>(0x75fbf4, 0xc10d92));
	m_winTable.insert(pair<int,int>(0x76d1df, 0x41548059));
	m_winTable.insert(pair<int,int>(0x76d1f7, 0x41548419));
	m_winTable.insert(pair<int,int>(0x76d3df, 0x41104059));
	m_winTable.insert(pair<int,int>(0x76d3f7, 0x41104419));
	m_winTable.insert(pair<int,int>(0x76d79f, 0x41104099));
	m_winTable.insert(pair<int,int>(0x76d7bf, 0x40cc0059));
	m_winTable.insert(pair<int,int>(0x76d7e7, 0x41104819));
	m_winTable.insert(pair<int,int>(0x76d7ef, 0x40cc0419));
	m_winTable.insert(pair<int,int>(0x76dbdf, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0x76dbef, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0x76dd1f, 0x41544119));
	m_winTable.insert(pair<int,int>(0x76dd3f, 0x411000d9));
	m_winTable.insert(pair<int,int>(0x76dd7e, 0x411004d9));
	m_winTable.insert(pair<int,int>(0x76ddb7, 0x21104420));
	m_winTable.insert(pair<int,int>(0x76ddbf, 0x20cc0020));
	m_winTable.insert(pair<int,int>(0x76dddb, 0x211000e0));
	m_winTable.insert(pair<int,int>(0x76ddef, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0x76ddf4, 0x41540d19));
	m_winTable.insert(pair<int,int>(0x76ddfb, 0x20cc0060));
	m_winTable.insert(pair<int,int>(0x76ddfc, 0x411008d9));
	m_winTable.insert(pair<int,int>(0x76dedf, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0x76deef, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0x76def7, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0x76defb, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0x76df1f, 0x411040d9));
	m_winTable.insert(pair<int,int>(0x76df3f, 0x40cc0099));
	m_winTable.insert(pair<int,int>(0x76df47, 0x41545019));
	m_winTable.insert(pair<int,int>(0x76df4f, 0x41100c19));
	m_winTable.insert(pair<int,int>(0x76df5e, 0x41100c59));
	m_winTable.insert(pair<int,int>(0x76df6f, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0x76df74, 0x415410d9));
	m_winTable.insert(pair<int,int>(0x76df7b, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0x76df7c, 0x41100c99));
	m_winTable.insert(pair<int,int>(0x76df7e, 0x40cc0499));
	m_winTable.insert(pair<int,int>(0x76dfc7, 0x41104c19));
	m_winTable.insert(pair<int,int>(0x76dfcf, 0x40cc0819));
	m_winTable.insert(pair<int,int>(0x76dfdb, 0x20cc00a0));
	m_winTable.insert(pair<int,int>(0x76dfde, 0x40cc0859));
	m_winTable.insert(pair<int,int>(0x76f1df, 0x41108059));
	m_winTable.insert(pair<int,int>(0x76f1f7, 0x41108419));
	m_winTable.insert(pair<int,int>(0x76f3df, 0x40cc4059));
	m_winTable.insert(pair<int,int>(0x76f3f7, 0x40cc4419));
	m_winTable.insert(pair<int,int>(0x76f79f, 0x40cc4099));
	m_winTable.insert(pair<int,int>(0x76f7bf, 0x40880059));
	m_winTable.insert(pair<int,int>(0x76f7e7, 0x40cc4819));
	m_winTable.insert(pair<int,int>(0x76f7ef, 0x40880419));
	m_winTable.insert(pair<int,int>(0x76fd1f, 0x41104119));
	m_winTable.insert(pair<int,int>(0x76fd3f, 0x40cc00d9));
	m_winTable.insert(pair<int,int>(0x76fd7e, 0x40cc04d9));
	m_winTable.insert(pair<int,int>(0x76fdb7, 0x20cc4420));
	m_winTable.insert(pair<int,int>(0x76fdbf, 0x20880020));
	m_winTable.insert(pair<int,int>(0x76fddb, 0x20cc00e0));
	m_winTable.insert(pair<int,int>(0x76fdef, 0x40884092));
	m_winTable.insert(pair<int,int>(0x76fdf4, 0x41100d19));
	m_winTable.insert(pair<int,int>(0x76fdfb, 0x20880060));
	m_winTable.insert(pair<int,int>(0x76fdfc, 0x40cc08d9));
	m_winTable.insert(pair<int,int>(0x776d1f, 0x411041d9));
	m_winTable.insert(pair<int,int>(0x776d3f, 0x40cc0199));
	m_winTable.insert(pair<int,int>(0x776d7e, 0x40cc0599));
	m_winTable.insert(pair<int,int>(0x776ddb, 0x20cc01a0));
	m_winTable.insert(pair<int,int>(0x776def, 0x40884152));
	m_winTable.insert(pair<int,int>(0x776df4, 0x41100dd9));
	m_winTable.insert(pair<int,int>(0x776dfc, 0x40cc0999));
	m_winTable.insert(pair<int,int>(0x776f1f, 0x40cc4199));
	m_winTable.insert(pair<int,int>(0x776f3f, 0x40880159));
	m_winTable.insert(pair<int,int>(0x776f7e, 0x40880559));
	m_winTable.insert(pair<int,int>(0x776fdb, 0x20880160));
	m_winTable.insert(pair<int,int>(0x777bcf, 0x40884159));
	m_winTable.insert(pair<int,int>(0x777bf6, 0x40884160));
	m_winTable.insert(pair<int,int>(0x7787df, 0x94418b));
	m_winTable.insert(pair<int,int>(0x778fdf, 0x50414b));
	m_winTable.insert(pair<int,int>(0x779f9f, 0x50814b));
	m_winTable.insert(pair<int,int>(0x779fbf, 0xc410b));
	m_winTable.insert(pair<int,int>(0x77a3df, 0x94418b));
	m_winTable.insert(pair<int,int>(0x77a3ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x77a7ef, 0x50414b));
	m_winTable.insert(pair<int,int>(0x77ad9f, 0x854192));
	m_winTable.insert(pair<int,int>(0x77adbf, 0x410152));
	m_winTable.insert(pair<int,int>(0x77af7b, 0x40401159));
	m_winTable.insert(pair<int,int>(0x77afcf, 0x50814b));
	m_winTable.insert(pair<int,int>(0x77b6df, 0x40450152));
	m_winTable.insert(pair<int,int>(0x77bb6f, 0x40450152));
	m_winTable.insert(pair<int,int>(0x77bbde, 0x40441159));
	m_winTable.insert(pair<int,int>(0x77bcdf, 0x40cc8059));
	m_winTable.insert(pair<int,int>(0x77bcef, 0x40cc8059));
	m_winTable.insert(pair<int,int>(0x77bcf7, 0x40cc8419));
	m_winTable.insert(pair<int,int>(0x77bcfb, 0x40cc8419));
	m_winTable.insert(pair<int,int>(0x77bd1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77bd3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0x77bd7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0x77bddb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0x77bdef, 0x40884059));
	m_winTable.insert(pair<int,int>(0x77bdf4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77bdfb, 0x40884419));
	m_winTable.insert(pair<int,int>(0x77bdfc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0x77be1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77be3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0x77be7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0x77be8f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77beb6, 0x415192));
	m_winTable.insert(pair<int,int>(0x77bedb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0x77bef4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77bef8, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77befc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0x77bf1f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0x77bf3f, 0xc810b));
	m_winTable.insert(pair<int,int>(0x77bf67, 0x40cc8420));
	m_winTable.insert(pair<int,int>(0x77bf6f, 0x40884020));
	m_winTable.insert(pair<int,int>(0x77bf7e, 0x40884060));
	m_winTable.insert(pair<int,int>(0x77bf8f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0x77bfb6, 0x410d52));
	m_winTable.insert(pair<int,int>(0x77c3df, 0x94418b));
	m_winTable.insert(pair<int,int>(0x77c3ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x77c7ef, 0x50414b));
	m_winTable.insert(pair<int,int>(0x77cd9f, 0x854192));
	m_winTable.insert(pair<int,int>(0x77cdbf, 0x410152));
	m_winTable.insert(pair<int,int>(0x77cf7b, 0x40401159));
	m_winTable.insert(pair<int,int>(0x77cfcf, 0x50814b));
	m_winTable.insert(pair<int,int>(0x77d11f, 0x105c212));
	m_winTable.insert(pair<int,int>(0x77d13f, 0xc181d2));
	m_winTable.insert(pair<int,int>(0x77d17e, 0xc185d2));
	m_winTable.insert(pair<int,int>(0x77d1db, 0x40c019d9));
	m_winTable.insert(pair<int,int>(0x77d1ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0x77d1f4, 0x101ce12));
	m_winTable.insert(pair<int,int>(0x77d1fc, 0xc189d2));
	m_winTable.insert(pair<int,int>(0x77d31f, 0xc581d2));
	m_winTable.insert(pair<int,int>(0x77d33f, 0x814192));
	m_winTable.insert(pair<int,int>(0x77d37e, 0x814592));
	m_winTable.insert(pair<int,int>(0x77d3db, 0x40801599));
	m_winTable.insert(pair<int,int>(0x77d3f4, 0xc18dd2));
	m_winTable.insert(pair<int,int>(0x77d6cf, 0x854192));
	m_winTable.insert(pair<int,int>(0x77d6f6, 0x841599));
	m_winTable.insert(pair<int,int>(0x77d7e4, 0xc191d2));
	m_winTable.insert(pair<int,int>(0x77d7ec, 0x814d92));
	m_winTable.insert(pair<int,int>(0x77db6f, 0x40450152));
	m_winTable.insert(pair<int,int>(0x77dbde, 0x40441159));
	m_winTable.insert(pair<int,int>(0x77ddb4, 0x40cc19d9));
	m_winTable.insert(pair<int,int>(0x77ddbc, 0x40881599));
	m_winTable.insert(pair<int,int>(0x77de1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77de3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0x77de7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0x77de8f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77deb6, 0x415192));
	m_winTable.insert(pair<int,int>(0x77dedb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0x77def4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77def8, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77defc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0x77df0f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x77df36, 0x415192));
	m_winTable.insert(pair<int,int>(0x77df44, 0xc1da12));
	m_winTable.insert(pair<int,int>(0x77df4c, 0x8195d2));
	m_winTable.insert(pair<int,int>(0x77df78, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x77df8f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0x77dfb6, 0x410d52));
	m_winTable.insert(pair<int,int>(0x77dfc4, 0xc195d2));
	m_winTable.insert(pair<int,int>(0x77dfcc, 0x815192));
	m_winTable.insert(pair<int,int>(0x77e3df, 0x90414b));
	m_winTable.insert(pair<int,int>(0x77e3ef, 0x90414b));
	m_winTable.insert(pair<int,int>(0x77e7ef, 0x4c410b));
	m_winTable.insert(pair<int,int>(0x77ed1f, 0x41104159));
	m_winTable.insert(pair<int,int>(0x77ed3f, 0x40cc0119));
	m_winTable.insert(pair<int,int>(0x77ed7e, 0x40cc0519));
	m_winTable.insert(pair<int,int>(0x77ed9f, 0x850152));
	m_winTable.insert(pair<int,int>(0x77edbf, 0x40c112));
	m_winTable.insert(pair<int,int>(0x77eddb, 0x20cc0120));
	m_winTable.insert(pair<int,int>(0x77edef, 0x408840d2));
	m_winTable.insert(pair<int,int>(0x77edf4, 0x41100d59));
	m_winTable.insert(pair<int,int>(0x77edfc, 0x40cc0919));
	m_winTable.insert(pair<int,int>(0x77ef1f, 0x40cc4119));
	m_winTable.insert(pair<int,int>(0x77ef3f, 0x408800d9));
	m_winTable.insert(pair<int,int>(0x77ef7b, 0x40400d19));
	m_winTable.insert(pair<int,int>(0x77ef7e, 0x408804d9));
	m_winTable.insert(pair<int,int>(0x77efcf, 0x4c810b));
	m_winTable.insert(pair<int,int>(0x77efdb, 0x20884420));
	m_winTable.insert(pair<int,int>(0x77f11f, 0x10581d2));
	m_winTable.insert(pair<int,int>(0x77f13f, 0xc14192));
	m_winTable.insert(pair<int,int>(0x77f17e, 0xc14592));
	m_winTable.insert(pair<int,int>(0x77f1db, 0x40c01599));
	m_winTable.insert(pair<int,int>(0x77f1ef, 0x90414b));
	m_winTable.insert(pair<int,int>(0x77f1f4, 0x1018dd2));
	m_winTable.insert(pair<int,int>(0x77f1fc, 0xc14992));
	m_winTable.insert(pair<int,int>(0x77f31f, 0xc54192));
	m_winTable.insert(pair<int,int>(0x77f33f, 0x810152));
	m_winTable.insert(pair<int,int>(0x77f37e, 0x810552));
	m_winTable.insert(pair<int,int>(0x77f3db, 0x40801159));
	m_winTable.insert(pair<int,int>(0x77f3f4, 0xc14d92));
	m_winTable.insert(pair<int,int>(0x77f6cf, 0x850152));
	m_winTable.insert(pair<int,int>(0x77f6f6, 0x841159));
	m_winTable.insert(pair<int,int>(0x77f7e4, 0xc15192));
	m_winTable.insert(pair<int,int>(0x77f7ec, 0x810d52));
	m_winTable.insert(pair<int,int>(0x7c37df, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7c3bdf, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7c3bef, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7c3ddf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7c3df7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7c3edf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7c3eef, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7c3ef7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7c3efb, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7c47df, 0x14841d2));
	m_winTable.insert(pair<int,int>(0x7c4fdf, 0x1044192));
	m_winTable.insert(pair<int,int>(0x7c5f9f, 0x1048192));
	m_winTable.insert(pair<int,int>(0x7c5fbf, 0xc04152));
	m_winTable.insert(pair<int,int>(0x7c76df, 0x41044199));
	m_winTable.insert(pair<int,int>(0x7c7bdf, 0x94408b));
	m_winTable.insert(pair<int,int>(0x7c7bef, 0x94408b));
	m_winTable.insert(pair<int,int>(0x7c7d1f, 0x14501d2));
	m_winTable.insert(pair<int,int>(0x7c7d3f, 0x100c192));
	m_winTable.insert(pair<int,int>(0x7c7d7e, 0x100c592));
	m_winTable.insert(pair<int,int>(0x7c7ddb, 0x41000d99));
	m_winTable.insert(pair<int,int>(0x7c7def, 0xc8414b));
	m_winTable.insert(pair<int,int>(0x7c7df4, 0x1410dd2));
	m_winTable.insert(pair<int,int>(0x7c7dfc, 0x100c992));
	m_winTable.insert(pair<int,int>(0x7c7edf, 0x94804b));
	m_winTable.insert(pair<int,int>(0x7c7eef, 0x94804b));
	m_winTable.insert(pair<int,int>(0x7c7ef7, 0x94840b));
	m_winTable.insert(pair<int,int>(0x7c7efb, 0x94840b));
	m_winTable.insert(pair<int,int>(0x7c7f1f, 0x104c192));
	m_winTable.insert(pair<int,int>(0x7c7f3f, 0xc08152));
	m_winTable.insert(pair<int,int>(0x7c7f7e, 0xc08552));
	m_winTable.insert(pair<int,int>(0x7cc7df, 0x1084192));
	m_winTable.insert(pair<int,int>(0x7ccfdf, 0xc44152));
	m_winTable.insert(pair<int,int>(0x7cd9df, 0xc98052));
	m_winTable.insert(pair<int,int>(0x7cd9f7, 0xc98412));
	m_winTable.insert(pair<int,int>(0x7cdbdf, 0x854052));
	m_winTable.insert(pair<int,int>(0x7cdbf7, 0x854412));
	m_winTable.insert(pair<int,int>(0x7cdf9f, 0x854092));
	m_winTable.insert(pair<int,int>(0x7cdfbf, 0x410052));
	m_winTable.insert(pair<int,int>(0x7cf3df, 0x9440cb));
	m_winTable.insert(pair<int,int>(0x7cf3ef, 0x9440cb));
	m_winTable.insert(pair<int,int>(0x7cf6df, 0x40c44159));
	m_winTable.insert(pair<int,int>(0x7cf7b7, 0x40845419));
	m_winTable.insert(pair<int,int>(0x7cf7bf, 0x40401019));
	m_winTable.insert(pair<int,int>(0x7cf7ef, 0x50408b));
	m_winTable.insert(pair<int,int>(0x7cfcdf, 0x94c04b));
	m_winTable.insert(pair<int,int>(0x7cfcef, 0x94c04b));
	m_winTable.insert(pair<int,int>(0x7cfcf7, 0x94c40b));
	m_winTable.insert(pair<int,int>(0x7cfcfb, 0x94c40b));
	m_winTable.insert(pair<int,int>(0x7cfd1f, 0x1050192));
	m_winTable.insert(pair<int,int>(0x7cfd3f, 0xc0c152));
	m_winTable.insert(pair<int,int>(0x7cfd7e, 0xc0c552));
	m_winTable.insert(pair<int,int>(0x7cfd9f, 0x8540d2));
	m_winTable.insert(pair<int,int>(0x7cfdbf, 0x410092));
	m_winTable.insert(pair<int,int>(0x7cfddb, 0x40c00d59));
	m_winTable.insert(pair<int,int>(0x7cfdef, 0x50804b));
	m_winTable.insert(pair<int,int>(0x7cfdf4, 0x1010d92));
	m_winTable.insert(pair<int,int>(0x7cfdfb, 0x50840b));
	m_winTable.insert(pair<int,int>(0x7cfdfc, 0xc0c952));
	m_winTable.insert(pair<int,int>(0x7d11df, 0x14a0052));
	m_winTable.insert(pair<int,int>(0x7d11f7, 0x14a0412));
	m_winTable.insert(pair<int,int>(0x7d13df, 0x105c052));
	m_winTable.insert(pair<int,int>(0x7d13f7, 0x105c412));
	m_winTable.insert(pair<int,int>(0x7d179f, 0x105c092));
	m_winTable.insert(pair<int,int>(0x7d17bf, 0xc18052));
	m_winTable.insert(pair<int,int>(0x7d17e7, 0x105c812));
	m_winTable.insert(pair<int,int>(0x7d17ef, 0xc18412));
	m_winTable.insert(pair<int,int>(0x7d1bdf, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7d1bef, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7d1d1f, 0x1460112));
	m_winTable.insert(pair<int,int>(0x7d1d3f, 0x101c0d2));
	m_winTable.insert(pair<int,int>(0x7d1d7e, 0x101c4d2));
	m_winTable.insert(pair<int,int>(0x7d1db7, 0x41045c19));
	m_winTable.insert(pair<int,int>(0x7d1dbf, 0x40c01819));
	m_winTable.insert(pair<int,int>(0x7d1ddb, 0x41001cd9));
	m_winTable.insert(pair<int,int>(0x7d1def, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x7d1df4, 0x1420d12));
	m_winTable.insert(pair<int,int>(0x7d1dfb, 0x40c01859));
	m_winTable.insert(pair<int,int>(0x7d1dfc, 0x101c8d2));
	m_winTable.insert(pair<int,int>(0x7d1edf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7d1eef, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7d1ef7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7d1efb, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7d1f1f, 0x105c0d2));
	m_winTable.insert(pair<int,int>(0x7d1f3f, 0xc18092));
	m_winTable.insert(pair<int,int>(0x7d1f47, 0x1461012));
	m_winTable.insert(pair<int,int>(0x7d1f4f, 0x101cc12));
	m_winTable.insert(pair<int,int>(0x7d1f5e, 0x101cc52));
	m_winTable.insert(pair<int,int>(0x7d1f6f, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x7d1f74, 0x14210d2));
	m_winTable.insert(pair<int,int>(0x7d1f7b, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x7d1f7c, 0x101cc92));
	m_winTable.insert(pair<int,int>(0x7d1f7e, 0xc18492));
	m_winTable.insert(pair<int,int>(0x7d1fc7, 0x105cc12));
	m_winTable.insert(pair<int,int>(0x7d1fcf, 0xc18812));
	m_winTable.insert(pair<int,int>(0x7d1fdb, 0x40c01899));
	m_winTable.insert(pair<int,int>(0x7d1fde, 0xc18852));
	m_winTable.insert(pair<int,int>(0x7d31df, 0x109c052));
	m_winTable.insert(pair<int,int>(0x7d31f7, 0x109c412));
	m_winTable.insert(pair<int,int>(0x7d33df, 0xc58052));
	m_winTable.insert(pair<int,int>(0x7d33f7, 0xc58412));
	m_winTable.insert(pair<int,int>(0x7d379f, 0xc58092));
	m_winTable.insert(pair<int,int>(0x7d37bf, 0x814052));
	m_winTable.insert(pair<int,int>(0x7d37e7, 0xc58812));
	m_winTable.insert(pair<int,int>(0x7d37ef, 0x814412));
	m_winTable.insert(pair<int,int>(0x7d3d1f, 0x105c112));
	m_winTable.insert(pair<int,int>(0x7d3d3f, 0xc180d2));
	m_winTable.insert(pair<int,int>(0x7d3d7e, 0xc184d2));
	m_winTable.insert(pair<int,int>(0x7d3db7, 0x40c45819));
	m_winTable.insert(pair<int,int>(0x7d3dbf, 0x40801419));
	m_winTable.insert(pair<int,int>(0x7d3ddb, 0x40c018d9));
	m_winTable.insert(pair<int,int>(0x7d3def, 0x94408b));
	m_winTable.insert(pair<int,int>(0x7d3df4, 0x101cd12));
	m_winTable.insert(pair<int,int>(0x7d3dfb, 0x40801459));
	m_winTable.insert(pair<int,int>(0x7d3dfc, 0xc188d2));
	m_winTable.insert(pair<int,int>(0x7d3f1f, 0xc580d2));
	m_winTable.insert(pair<int,int>(0x7d3f3f, 0x814092));
	m_winTable.insert(pair<int,int>(0x7d3f47, 0x105d012));
	m_winTable.insert(pair<int,int>(0x7d3f4f, 0xc18c12));
	m_winTable.insert(pair<int,int>(0x7d3f5e, 0xc18c52));
	m_winTable.insert(pair<int,int>(0x7d3f6f, 0x94804b));
	m_winTable.insert(pair<int,int>(0x7d3f74, 0x101d0d2));
	m_winTable.insert(pair<int,int>(0x7d3f7b, 0x94840b));
	m_winTable.insert(pair<int,int>(0x7d3f7c, 0xc18c92));
	m_winTable.insert(pair<int,int>(0x7d3f7e, 0x814492));
	m_winTable.insert(pair<int,int>(0x7d6cdf, 0xc98052));
	m_winTable.insert(pair<int,int>(0x7d6cef, 0xc98052));
	m_winTable.insert(pair<int,int>(0x7d6cf7, 0xc98412));
	m_winTable.insert(pair<int,int>(0x7d6cfb, 0xc98412));
	m_winTable.insert(pair<int,int>(0x7d6def, 0x854052));
	m_winTable.insert(pair<int,int>(0x7d6dfb, 0x854412));
	m_winTable.insert(pair<int,int>(0x7d6f67, 0xc85819));
	m_winTable.insert(pair<int,int>(0x7d6f6f, 0x841419));
	m_winTable.insert(pair<int,int>(0x7d6f7e, 0x841459));
	m_winTable.insert(pair<int,int>(0x7d6fcf, 0x854092));
	m_winTable.insert(pair<int,int>(0x7d791f, 0x105c152));
	m_winTable.insert(pair<int,int>(0x7d793f, 0xc18112));
	m_winTable.insert(pair<int,int>(0x7d797e, 0xc18512));
	m_winTable.insert(pair<int,int>(0x7d79db, 0x40c01919));
	m_winTable.insert(pair<int,int>(0x7d79ef, 0x9440cb));
	m_winTable.insert(pair<int,int>(0x7d79f4, 0x101cd52));
	m_winTable.insert(pair<int,int>(0x7d79fc, 0xc18912));
	m_winTable.insert(pair<int,int>(0x7d7b1f, 0xc58112));
	m_winTable.insert(pair<int,int>(0x7d7b3f, 0x8140d2));
	m_winTable.insert(pair<int,int>(0x7d7b7e, 0x8144d2));
	m_winTable.insert(pair<int,int>(0x7d7bdb, 0x40845419));
	m_winTable.insert(pair<int,int>(0x7d7bf4, 0xc18d12));
	m_winTable.insert(pair<int,int>(0x7d7e47, 0x105d412));
	m_winTable.insert(pair<int,int>(0x7d7e4f, 0xc19012));
	m_winTable.insert(pair<int,int>(0x7d7e5e, 0xc19052));
	m_winTable.insert(pair<int,int>(0x7d7e6f, 0x94c04b));
	m_winTable.insert(pair<int,int>(0x7d7e74, 0x101d4d2));
	m_winTable.insert(pair<int,int>(0x7d7e7b, 0x94c40b));
	m_winTable.insert(pair<int,int>(0x7d7e7c, 0xc19092));
	m_winTable.insert(pair<int,int>(0x7d7ec7, 0xc59012));
	m_winTable.insert(pair<int,int>(0x7d7ecf, 0x814c12));
	m_winTable.insert(pair<int,int>(0x7d7ede, 0x814c52));
	m_winTable.insert(pair<int,int>(0x7d7ef4, 0xc190d2));
	m_winTable.insert(pair<int,int>(0x7d7ef6, 0x8414d9));
	m_winTable.insert(pair<int,int>(0x7d7efc, 0x814c92));
	m_winTable.insert(pair<int,int>(0x7d87df, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7d8fdf, 0x54410b));
	m_winTable.insert(pair<int,int>(0x7d9f9f, 0x54810b));
	m_winTable.insert(pair<int,int>(0x7d9fbf, 0x1040cb));
	m_winTable.insert(pair<int,int>(0x7da3df, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7da3ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7da7ef, 0x54410b));
	m_winTable.insert(pair<int,int>(0x7dad9f, 0x858152));
	m_winTable.insert(pair<int,int>(0x7dadbf, 0x414112));
	m_winTable.insert(pair<int,int>(0x7daf7b, 0x40401519));
	m_winTable.insert(pair<int,int>(0x7dafcf, 0x54810b));
	m_winTable.insert(pair<int,int>(0x7db3df, 0xc84152));
	m_winTable.insert(pair<int,int>(0x7db3ef, 0xc84152));
	m_winTable.insert(pair<int,int>(0x7db6df, 0x40894052));
	m_winTable.insert(pair<int,int>(0x7db6ef, 0x40894052));
	m_winTable.insert(pair<int,int>(0x7db6f7, 0x40894412));
	m_winTable.insert(pair<int,int>(0x7db6fb, 0x40894412));
	m_winTable.insert(pair<int,int>(0x7db7ef, 0x40450052));
	m_winTable.insert(pair<int,int>(0x7dbb6f, 0x40454112));
	m_winTable.insert(pair<int,int>(0x7dbbde, 0x40441519));
	m_winTable.insert(pair<int,int>(0x7dbd1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7dbd3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0x7dbd7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0x7dbd9f, 0xc84159));
	m_winTable.insert(pair<int,int>(0x7dbdbf, 0x840119));
	m_winTable.insert(pair<int,int>(0x7dbddb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0x7dbde7, 0x40885419));
	m_winTable.insert(pair<int,int>(0x7dbdef, 0x40441019));
	m_winTable.insert(pair<int,int>(0x7dbdf4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7dbdfc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0x7dbe1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7dbe3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0x7dbe7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0x7dbe8f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7dbeb6, 0x419152));
	m_winTable.insert(pair<int,int>(0x7dbedb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0x7dbef4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7dbef8, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7dbefc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0x7dbf1f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0x7dbf3f, 0x1080cb));
	m_winTable.insert(pair<int,int>(0x7dbf6f, 0x40450092));
	m_winTable.insert(pair<int,int>(0x7dbf7b, 0x40840120));
	m_winTable.insert(pair<int,int>(0x7dbf7e, 0x1084cb));
	m_winTable.insert(pair<int,int>(0x7dbf8f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0x7dbfb6, 0x414d12));
	m_winTable.insert(pair<int,int>(0x7dc3df, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7dc3ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7dc7ef, 0x54410b));
	m_winTable.insert(pair<int,int>(0x7dcd9f, 0x858152));
	m_winTable.insert(pair<int,int>(0x7dcdbf, 0x414112));
	m_winTable.insert(pair<int,int>(0x7dcf7b, 0x40401519));
	m_winTable.insert(pair<int,int>(0x7dcfcf, 0x54810b));
	m_winTable.insert(pair<int,int>(0x7dd11f, 0x10601d2));
	m_winTable.insert(pair<int,int>(0x7dd13f, 0xc1c192));
	m_winTable.insert(pair<int,int>(0x7dd17e, 0xc1c592));
	m_winTable.insert(pair<int,int>(0x7dd1db, 0x40c01d99));
	m_winTable.insert(pair<int,int>(0x7dd1ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0x7dd1f4, 0x1020dd2));
	m_winTable.insert(pair<int,int>(0x7dd1fc, 0xc1c992));
	m_winTable.insert(pair<int,int>(0x7dd31f, 0xc5c192));
	m_winTable.insert(pair<int,int>(0x7dd33f, 0x818152));
	m_winTable.insert(pair<int,int>(0x7dd37e, 0x818552));
	m_winTable.insert(pair<int,int>(0x7dd3db, 0x40801959));
	m_winTable.insert(pair<int,int>(0x7dd3f4, 0xc1cd92));
	m_winTable.insert(pair<int,int>(0x7dd6cf, 0x858152));
	m_winTable.insert(pair<int,int>(0x7dd6f6, 0x841959));
	m_winTable.insert(pair<int,int>(0x7dd7e4, 0xc1d192));
	m_winTable.insert(pair<int,int>(0x7dd7ec, 0x818d52));
	m_winTable.insert(pair<int,int>(0x7ddb47, 0x41105c19));
	m_winTable.insert(pair<int,int>(0x7ddb4f, 0x40cc1819));
	m_winTable.insert(pair<int,int>(0x7ddb5e, 0x40cc1859));
	m_winTable.insert(pair<int,int>(0x7ddb6f, 0x40894052));
	m_winTable.insert(pair<int,int>(0x7ddb74, 0x41101cd9));
	m_winTable.insert(pair<int,int>(0x7ddb7b, 0x40894412));
	m_winTable.insert(pair<int,int>(0x7ddb7c, 0x40cc1899));
	m_winTable.insert(pair<int,int>(0x7ddbc7, 0x40cc5819));
	m_winTable.insert(pair<int,int>(0x7ddbcf, 0x40881419));
	m_winTable.insert(pair<int,int>(0x7ddbde, 0x40881459));
	m_winTable.insert(pair<int,int>(0x7ddbf4, 0x40cc18d9));
	m_winTable.insert(pair<int,int>(0x7dddb4, 0x40cc1d99));
	m_winTable.insert(pair<int,int>(0x7dddbc, 0x40881959));
	m_winTable.insert(pair<int,int>(0x7dde1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7dde3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0x7dde7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0x7dde8f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7ddeb6, 0x419152));
	m_winTable.insert(pair<int,int>(0x7ddedb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0x7ddef3, 0x40885419));
	m_winTable.insert(pair<int,int>(0x7ddef4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7ddef8, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7ddefc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0x7ddf0f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x7ddf36, 0x419152));
	m_winTable.insert(pair<int,int>(0x7ddf44, 0xc219d2));
	m_winTable.insert(pair<int,int>(0x7ddf4c, 0x81d592));
	m_winTable.insert(pair<int,int>(0x7ddf78, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x7ddf8f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0x7ddfb4, 0x40cc1919));
	m_winTable.insert(pair<int,int>(0x7ddfb6, 0x414d12));
	m_winTable.insert(pair<int,int>(0x7ddfbc, 0x408814d9));
	m_winTable.insert(pair<int,int>(0x7ddfc4, 0xc1d592));
	m_winTable.insert(pair<int,int>(0x7ddfcc, 0x819152));
	m_winTable.insert(pair<int,int>(0x7de1df, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7de1f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7de3df, 0x55004b));
	m_winTable.insert(pair<int,int>(0x7de3ef, 0x94410b));
	m_winTable.insert(pair<int,int>(0x7de3f7, 0x55040b));
	m_winTable.insert(pair<int,int>(0x7de79f, 0x55008b));
	m_winTable.insert(pair<int,int>(0x7de7bf, 0x10c04b));
	m_winTable.insert(pair<int,int>(0x7de7e7, 0x55080b));
	m_winTable.insert(pair<int,int>(0x7de7ef, 0x10c40b));
	m_winTable.insert(pair<int,int>(0x7de8df, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7de8ef, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7de8f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7de8fb, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7de9ef, 0x55004b));
	m_winTable.insert(pair<int,int>(0x7de9fb, 0x55040b));
	m_winTable.insert(pair<int,int>(0x7deb67, 0x859412));
	m_winTable.insert(pair<int,int>(0x7deb6f, 0x415012));
	m_winTable.insert(pair<int,int>(0x7deb7e, 0x415052));
	m_winTable.insert(pair<int,int>(0x7debcf, 0x55008b));
	m_winTable.insert(pair<int,int>(0x7debf3, 0x55080b));
	m_winTable.insert(pair<int,int>(0x7debf6, 0x415092));
	m_winTable.insert(pair<int,int>(0x7ded1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7ded3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0x7ded7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0x7ded9f, 0x854112));
	m_winTable.insert(pair<int,int>(0x7dedb7, 0x40455012));
	m_winTable.insert(pair<int,int>(0x7dedbf, 0x40010c12));
	m_winTable.insert(pair<int,int>(0x7deddb, 0x400150d2));
	m_winTable.insert(pair<int,int>(0x7dedef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x7dedf4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7dedfb, 0x40010c52));
	m_winTable.insert(pair<int,int>(0x7dedfc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0x7dee1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7dee3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0x7dee7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0x7dee8f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7deeb6, 0x419512));
	m_winTable.insert(pair<int,int>(0x7deedb, 0x40455012));
	m_winTable.insert(pair<int,int>(0x7deef4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7deef8, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7deefc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0x7def1f, 0x5500cb));
	m_winTable.insert(pair<int,int>(0x7def3f, 0x10c08b));
	m_winTable.insert(pair<int,int>(0x7def47, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7def4f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0x7def5e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0x7def6f, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x7def74, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7def7b, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x7def7c, 0x150c8b));
	m_winTable.insert(pair<int,int>(0x7def7e, 0x10c48b));
	m_winTable.insert(pair<int,int>(0x7def87, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7def8f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0x7def9e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0x7defa3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7defb4, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7defb6, 0x4150d2));
	m_winTable.insert(pair<int,int>(0x7defb8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7defbc, 0x150c8b));
	m_winTable.insert(pair<int,int>(0x7defc7, 0x550c0b));
	m_winTable.insert(pair<int,int>(0x7defcf, 0x10c80b));
	m_winTable.insert(pair<int,int>(0x7defdb, 0x40010c92));
	m_winTable.insert(pair<int,int>(0x7defde, 0x10c84b));
	m_winTable.insert(pair<int,int>(0x7defe3, 0x550c0b));
	m_winTable.insert(pair<int,int>(0x7df0df, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7df0ef, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7df0f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7df0fb, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7df11f, 0x105c192));
	m_winTable.insert(pair<int,int>(0x7df13f, 0xc18152));
	m_winTable.insert(pair<int,int>(0x7df17e, 0xc18552));
	m_winTable.insert(pair<int,int>(0x7df1db, 0x40c01959));
	m_winTable.insert(pair<int,int>(0x7df1ef, 0x55004b));
	m_winTable.insert(pair<int,int>(0x7df1f4, 0x101cd92));
	m_winTable.insert(pair<int,int>(0x7df1fb, 0x55040b));
	m_winTable.insert(pair<int,int>(0x7df1fc, 0xc18952));
	m_winTable.insert(pair<int,int>(0x7df31f, 0xc58152));
	m_winTable.insert(pair<int,int>(0x7df33f, 0x814112));
	m_winTable.insert(pair<int,int>(0x7df367, 0x859412));
	m_winTable.insert(pair<int,int>(0x7df36f, 0x415012));
	m_winTable.insert(pair<int,int>(0x7df37e, 0x415052));
	m_winTable.insert(pair<int,int>(0x7df3cf, 0x55008b));
	m_winTable.insert(pair<int,int>(0x7df3db, 0x40801519));
	m_winTable.insert(pair<int,int>(0x7df3f3, 0x55080b));
	m_winTable.insert(pair<int,int>(0x7df3f4, 0xc18d52));
	m_winTable.insert(pair<int,int>(0x7df3f6, 0x415092));
	m_winTable.insert(pair<int,int>(0x7df447, 0x1061c12));
	m_winTable.insert(pair<int,int>(0x7df44f, 0xc1d812));
	m_winTable.insert(pair<int,int>(0x7df45e, 0xc1d852));
	m_winTable.insert(pair<int,int>(0x7df46f, 0x99404b));
	m_winTable.insert(pair<int,int>(0x7df474, 0x1021cd2));
	m_winTable.insert(pair<int,int>(0x7df47b, 0x99440b));
	m_winTable.insert(pair<int,int>(0x7df47c, 0xc1d892));
	m_winTable.insert(pair<int,int>(0x7df4c7, 0xc5d812));
	m_winTable.insert(pair<int,int>(0x7df4cf, 0x819412));
	m_winTable.insert(pair<int,int>(0x7df4de, 0x819452));
	m_winTable.insert(pair<int,int>(0x7df4f4, 0xc1d8d2));
	m_winTable.insert(pair<int,int>(0x7df4fc, 0x819492));
	m_winTable.insert(pair<int,int>(0x7df5b3, 0x859412));
	m_winTable.insert(pair<int,int>(0x7df5e4, 0xc1d912));
	m_winTable.insert(pair<int,int>(0x7df5ec, 0x8194d2));
	m_winTable.insert(pair<int,int>(0x7df61f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7df63f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0x7df67e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0x7df68f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7df6b6, 0x419512));
	m_winTable.insert(pair<int,int>(0x7df6cf, 0x854112));
	m_winTable.insert(pair<int,int>(0x7df6db, 0x40455012));
	m_winTable.insert(pair<int,int>(0x7df6f4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7df6f6, 0x841519));
	m_winTable.insert(pair<int,int>(0x7df6f8, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7df6fc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0x7df70f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x7df736, 0x419512));
	m_winTable.insert(pair<int,int>(0x7df744, 0xc21d92));
	m_winTable.insert(pair<int,int>(0x7df74c, 0x81d952));
	m_winTable.insert(pair<int,int>(0x7df778, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x7df787, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7df78f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0x7df79e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0x7df7a3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7df7b4, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7df7b6, 0x4150d2));
	m_winTable.insert(pair<int,int>(0x7df7b8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7df7bc, 0x150c8b));
	m_winTable.insert(pair<int,int>(0x7df7c3, 0x59500b));
	m_winTable.insert(pair<int,int>(0x7df7c4, 0xc1d952));
	m_winTable.insert(pair<int,int>(0x7df7cc, 0x819512));
	m_winTable.insert(pair<int,int>(0x7df7d8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x7df7e3, 0x550c0b));
	m_winTable.insert(pair<int,int>(0x7df7e4, 0xc19152));
	m_winTable.insert(pair<int,int>(0x7df7ec, 0x814d12));
	m_winTable.insert(pair<int,int>(0x7df8df, 0x95004b));
	m_winTable.insert(pair<int,int>(0x7df8ef, 0x95004b));
	m_winTable.insert(pair<int,int>(0x7df8f7, 0x95040b));
	m_winTable.insert(pair<int,int>(0x7df8fb, 0x95040b));
	m_winTable.insert(pair<int,int>(0x7df91f, 0x1054192));
	m_winTable.insert(pair<int,int>(0x7df93f, 0xc10152));
	m_winTable.insert(pair<int,int>(0x7df97e, 0xc10552));
	m_winTable.insert(pair<int,int>(0x7df9db, 0x40c01159));
	m_winTable.insert(pair<int,int>(0x7df9ef, 0x50c04b));
	m_winTable.insert(pair<int,int>(0x7df9f4, 0x1014d92));
	m_winTable.insert(pair<int,int>(0x7df9fb, 0x50c40b));
	m_winTable.insert(pair<int,int>(0x7df9fc, 0xc10952));
	m_winTable.insert(pair<int,int>(0x7dfb1f, 0xc50152));
	m_winTable.insert(pair<int,int>(0x7dfb3f, 0x80c112));
	m_winTable.insert(pair<int,int>(0x7dfb67, 0x855012));
	m_winTable.insert(pair<int,int>(0x7dfb6f, 0x410c12));
	m_winTable.insert(pair<int,int>(0x7dfb7e, 0x410c52));
	m_winTable.insert(pair<int,int>(0x7dfbcf, 0x50c08b));
	m_winTable.insert(pair<int,int>(0x7dfbdb, 0x40800d19));
	m_winTable.insert(pair<int,int>(0x7dfbde, 0x404410d9));
	m_winTable.insert(pair<int,int>(0x7dfbf3, 0x50c80b));
	m_winTable.insert(pair<int,int>(0x7dfbf4, 0xc10d52));
	m_winTable.insert(pair<int,int>(0x7dfbf6, 0x410c92));
	m_winTable.insert(pair<int,int>(0x7dfc47, 0x105d812));
	m_winTable.insert(pair<int,int>(0x7dfc4f, 0xc19412));
	m_winTable.insert(pair<int,int>(0x7dfc5e, 0xc19452));
	m_winTable.insert(pair<int,int>(0x7dfc6f, 0x95004b));
	m_winTable.insert(pair<int,int>(0x7dfc74, 0x101d8d2));
	m_winTable.insert(pair<int,int>(0x7dfc7b, 0x95040b));
	m_winTable.insert(pair<int,int>(0x7dfc7c, 0xc19492));
	m_winTable.insert(pair<int,int>(0x7dfcc7, 0xc59412));
	m_winTable.insert(pair<int,int>(0x7dfccf, 0x815012));
	m_winTable.insert(pair<int,int>(0x7dfcde, 0x815052));
	m_winTable.insert(pair<int,int>(0x7dfcf4, 0xc194d2));
	m_winTable.insert(pair<int,int>(0x7dfcfc, 0x815092));
	m_winTable.insert(pair<int,int>(0x7dfdb3, 0x855012));
	m_winTable.insert(pair<int,int>(0x7dfdb4, 0x40cc1959));
	m_winTable.insert(pair<int,int>(0x7dfdbc, 0x40881519));
	m_winTable.insert(pair<int,int>(0x7dfde4, 0xc19512));
	m_winTable.insert(pair<int,int>(0x7dfdec, 0x8150d2));
	m_winTable.insert(pair<int,int>(0x7f11df, 0x149c052));
	m_winTable.insert(pair<int,int>(0x7f11f7, 0x149c412));
	m_winTable.insert(pair<int,int>(0x7f13df, 0x1058052));
	m_winTable.insert(pair<int,int>(0x7f13f7, 0x1058412));
	m_winTable.insert(pair<int,int>(0x7f179f, 0x1058092));
	m_winTable.insert(pair<int,int>(0x7f17bf, 0xc14052));
	m_winTable.insert(pair<int,int>(0x7f17e7, 0x1058812));
	m_winTable.insert(pair<int,int>(0x7f17ef, 0xc14412));
	m_winTable.insert(pair<int,int>(0x7f1bdf, 0xd4408b));
	m_winTable.insert(pair<int,int>(0x7f1bef, 0xd4408b));
	m_winTable.insert(pair<int,int>(0x7f1d1f, 0x145c112));
	m_winTable.insert(pair<int,int>(0x7f1d3f, 0x10180d2));
	m_winTable.insert(pair<int,int>(0x7f1d7e, 0x10184d2));
	m_winTable.insert(pair<int,int>(0x7f1db7, 0x41045819));
	m_winTable.insert(pair<int,int>(0x7f1dbf, 0x40c01419));
	m_winTable.insert(pair<int,int>(0x7f1ddb, 0x410018d9));
	m_winTable.insert(pair<int,int>(0x7f1def, 0xd4408b));
	m_winTable.insert(pair<int,int>(0x7f1df4, 0x141cd12));
	m_winTable.insert(pair<int,int>(0x7f1dfb, 0x40c01459));
	m_winTable.insert(pair<int,int>(0x7f1dfc, 0x10188d2));
	m_winTable.insert(pair<int,int>(0x7f1edf, 0xd4804b));
	m_winTable.insert(pair<int,int>(0x7f1eef, 0xd4804b));
	m_winTable.insert(pair<int,int>(0x7f1ef7, 0xd4840b));
	m_winTable.insert(pair<int,int>(0x7f1efb, 0xd4840b));
	m_winTable.insert(pair<int,int>(0x7f1f1f, 0x10580d2));
	m_winTable.insert(pair<int,int>(0x7f1f3f, 0xc14092));
	m_winTable.insert(pair<int,int>(0x7f1f47, 0x145d012));
	m_winTable.insert(pair<int,int>(0x7f1f4f, 0x1018c12));
	m_winTable.insert(pair<int,int>(0x7f1f5e, 0x1018c52));
	m_winTable.insert(pair<int,int>(0x7f1f6f, 0xd4804b));
	m_winTable.insert(pair<int,int>(0x7f1f74, 0x141d0d2));
	m_winTable.insert(pair<int,int>(0x7f1f7b, 0xd4840b));
	m_winTable.insert(pair<int,int>(0x7f1f7c, 0x1018c92));
	m_winTable.insert(pair<int,int>(0x7f1f7e, 0xc14492));
	m_winTable.insert(pair<int,int>(0x7f1fc7, 0x1058c12));
	m_winTable.insert(pair<int,int>(0x7f1fcf, 0xc14812));
	m_winTable.insert(pair<int,int>(0x7f1fdb, 0x40c01499));
	m_winTable.insert(pair<int,int>(0x7f1fde, 0xc14852));
	m_winTable.insert(pair<int,int>(0x7f31df, 0x1098052));
	m_winTable.insert(pair<int,int>(0x7f31f7, 0x1098412));
	m_winTable.insert(pair<int,int>(0x7f33df, 0xc54052));
	m_winTable.insert(pair<int,int>(0x7f33f7, 0xc54412));
	m_winTable.insert(pair<int,int>(0x7f379f, 0xc54092));
	m_winTable.insert(pair<int,int>(0x7f37bf, 0x810052));
	m_winTable.insert(pair<int,int>(0x7f37e7, 0xc54812));
	m_winTable.insert(pair<int,int>(0x7f37ef, 0x810412));
	m_winTable.insert(pair<int,int>(0x7f3d1f, 0x1058112));
	m_winTable.insert(pair<int,int>(0x7f3d3f, 0xc140d2));
	m_winTable.insert(pair<int,int>(0x7f3d7e, 0xc144d2));
	m_winTable.insert(pair<int,int>(0x7f3db7, 0x40c45419));
	m_winTable.insert(pair<int,int>(0x7f3dbf, 0x40801019));
	m_winTable.insert(pair<int,int>(0x7f3ddb, 0x40c014d9));
	m_winTable.insert(pair<int,int>(0x7f3def, 0x90408b));
	m_winTable.insert(pair<int,int>(0x7f3df4, 0x1018d12));
	m_winTable.insert(pair<int,int>(0x7f3dfb, 0x40801059));
	m_winTable.insert(pair<int,int>(0x7f3dfc, 0xc148d2));
	m_winTable.insert(pair<int,int>(0x7f3f1f, 0xc540d2));
	m_winTable.insert(pair<int,int>(0x7f3f3f, 0x810092));
	m_winTable.insert(pair<int,int>(0x7f3f47, 0x1059012));
	m_winTable.insert(pair<int,int>(0x7f3f4f, 0xc14c12));
	m_winTable.insert(pair<int,int>(0x7f3f5e, 0xc14c52));
	m_winTable.insert(pair<int,int>(0x7f3f6f, 0x90804b));
	m_winTable.insert(pair<int,int>(0x7f3f74, 0x10190d2));
	m_winTable.insert(pair<int,int>(0x7f3f7b, 0x90840b));
	m_winTable.insert(pair<int,int>(0x7f3f7c, 0xc14c92));
	m_winTable.insert(pair<int,int>(0x7f3f7e, 0x810492));
	m_winTable.insert(pair<int,int>(0x7f6cdf, 0xc94052));
	m_winTable.insert(pair<int,int>(0x7f6cef, 0xc94052));
	m_winTable.insert(pair<int,int>(0x7f6cf7, 0xc94412));
	m_winTable.insert(pair<int,int>(0x7f6cfb, 0xc94412));
	m_winTable.insert(pair<int,int>(0x7f6d1f, 0x41104199));
	m_winTable.insert(pair<int,int>(0x7f6d3f, 0x40cc0159));
	m_winTable.insert(pair<int,int>(0x7f6d7e, 0x40cc0559));
	m_winTable.insert(pair<int,int>(0x7f6ddb, 0x20cc0160));
	m_winTable.insert(pair<int,int>(0x7f6def, 0x850052));
	m_winTable.insert(pair<int,int>(0x7f6df4, 0x41100d99));
	m_winTable.insert(pair<int,int>(0x7f6dfb, 0x850412));
	m_winTable.insert(pair<int,int>(0x7f6dfc, 0x40cc0959));
	m_winTable.insert(pair<int,int>(0x7f6f1f, 0x40cc4159));
	m_winTable.insert(pair<int,int>(0x7f6f3f, 0x40880119));
	m_winTable.insert(pair<int,int>(0x7f6f67, 0xc85419));
	m_winTable.insert(pair<int,int>(0x7f6f6f, 0x841019));
	m_winTable.insert(pair<int,int>(0x7f6f7e, 0x841059));
	m_winTable.insert(pair<int,int>(0x7f6fcf, 0x850092));
	m_winTable.insert(pair<int,int>(0x7f6fdb, 0x20880120));
	m_winTable.insert(pair<int,int>(0x7f791f, 0x1058152));
	m_winTable.insert(pair<int,int>(0x7f793f, 0xc14112));
	m_winTable.insert(pair<int,int>(0x7f797e, 0xc14512));
	m_winTable.insert(pair<int,int>(0x7f79db, 0x40c01519));
	m_winTable.insert(pair<int,int>(0x7f79ef, 0x9040cb));
	m_winTable.insert(pair<int,int>(0x7f79f4, 0x1018d52));
	m_winTable.insert(pair<int,int>(0x7f79fc, 0xc14912));
	m_winTable.insert(pair<int,int>(0x7f7b1f, 0xc54112));
	m_winTable.insert(pair<int,int>(0x7f7b3f, 0x8100d2));
	m_winTable.insert(pair<int,int>(0x7f7b7e, 0x8104d2));
	m_winTable.insert(pair<int,int>(0x7f7bcf, 0x40884119));
	m_winTable.insert(pair<int,int>(0x7f7bdb, 0x40845019));
	m_winTable.insert(pair<int,int>(0x7f7bf4, 0xc14d12));
	m_winTable.insert(pair<int,int>(0x7f7bf6, 0x40884120));
	m_winTable.insert(pair<int,int>(0x7f7e47, 0x1059412));
	m_winTable.insert(pair<int,int>(0x7f7e4f, 0xc15012));
	m_winTable.insert(pair<int,int>(0x7f7e5e, 0xc15052));
	m_winTable.insert(pair<int,int>(0x7f7e6f, 0x90c04b));
	m_winTable.insert(pair<int,int>(0x7f7e74, 0x10194d2));
	m_winTable.insert(pair<int,int>(0x7f7e7b, 0x90c40b));
	m_winTable.insert(pair<int,int>(0x7f7e7c, 0xc15092));
	m_winTable.insert(pair<int,int>(0x7f7ec7, 0xc55012));
	m_winTable.insert(pair<int,int>(0x7f7ecf, 0x810c12));
	m_winTable.insert(pair<int,int>(0x7f7ede, 0x810c52));
	m_winTable.insert(pair<int,int>(0x7f7ef4, 0xc150d2));
	m_winTable.insert(pair<int,int>(0x7f7ef6, 0x8410d9));
	m_winTable.insert(pair<int,int>(0x7f7efc, 0x810c92));
	m_winTable.insert(pair<int,int>(0x8df7df, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x8ef7df, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x8efbdf, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x8efbef, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x8f77df, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x8f7ddf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x8f7df7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x8fb7df, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x8fbbdf, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x8fbbef, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x8fbddf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x8fbdf7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x8fbedf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x8fbeef, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x8fbef7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x8fbefb, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x9ef7df, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x9efbdf, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x9efbef, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x9fb7df, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x9fbbdf, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x9fbbef, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x9fbddf, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x9fbdf7, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x9fbedf, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x9fbeef, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x9fbef7, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x9fbefb, 0xcc840b));
	m_winTable.insert(pair<int,int>(0xb677df, 0x10c4092));
	m_winTable.insert(pair<int,int>(0xb67ddf, 0x10c8052));
	m_winTable.insert(pair<int,int>(0xb67df7, 0x10c8412));
	m_winTable.insert(pair<int,int>(0xb6f7df, 0xc84092));
	m_winTable.insert(pair<int,int>(0xb6fddf, 0xc88052));
	m_winTable.insert(pair<int,int>(0xb6fdf7, 0xc88412));
	m_winTable.insert(pair<int,int>(0xb7e7df, 0xc840d2));
	m_winTable.insert(pair<int,int>(0xb7efdf, 0x844092));
	m_winTable.insert(pair<int,int>(0xbcf7df, 0xc8410b));
	m_winTable.insert(pair<int,int>(0xbcfbdf, 0xc8410b));
	m_winTable.insert(pair<int,int>(0xbcfbef, 0xc8410b));
	m_winTable.insert(pair<int,int>(0xbdeddf, 0x40c88059));
	m_winTable.insert(pair<int,int>(0xbdedf7, 0x40c88419));
	m_winTable.insert(pair<int,int>(0xbdefdf, 0x40844059));
	m_winTable.insert(pair<int,int>(0xbdfbdf, 0x8840cb));
	m_winTable.insert(pair<int,int>(0xbdfbef, 0x8840cb));
	m_winTable.insert(pair<int,int>(0xbf37df, 0xd0408b));
	m_winTable.insert(pair<int,int>(0xbf3bdf, 0xd0408b));
	m_winTable.insert(pair<int,int>(0xbf3bef, 0xd0408b));
	m_winTable.insert(pair<int,int>(0xbf3ddf, 0xd0804b));
	m_winTable.insert(pair<int,int>(0xbf3df7, 0xd0840b));
	m_winTable.insert(pair<int,int>(0xbf3edf, 0xd0804b));
	m_winTable.insert(pair<int,int>(0xbf3eef, 0xd0804b));
	m_winTable.insert(pair<int,int>(0xbf3ef7, 0xd0840b));
	m_winTable.insert(pair<int,int>(0xbf3efb, 0xd0840b));
	m_winTable.insert(pair<int,int>(0xbf67df, 0xc84112));
	m_winTable.insert(pair<int,int>(0xbf6fdf, 0x8440d2));
	m_winTable.insert(pair<int,int>(0xbf7bdf, 0x8c408b));
	m_winTable.insert(pair<int,int>(0xbf7bef, 0x8c408b));
	m_winTable.insert(pair<int,int>(0xbf7edf, 0x8c804b));
	m_winTable.insert(pair<int,int>(0xbf7eef, 0x8c804b));
	m_winTable.insert(pair<int,int>(0xbf7ef7, 0x8c840b));
	m_winTable.insert(pair<int,int>(0xbf7efb, 0x8c840b));
	m_winTable.insert(pair<int,int>(0xe1f7df, 0xc8418b));
	m_winTable.insert(pair<int,int>(0xe3f7df, 0x88414b));
	m_winTable.insert(pair<int,int>(0xe7e7df, 0x8c414b));
	m_winTable.insert(pair<int,int>(0xe7efdf, 0x48410b));
	m_winTable.insert(pair<int,int>(0xe8f7df, 0xc8418b));
	m_winTable.insert(pair<int,int>(0xe8fbdf, 0xc8418b));
	m_winTable.insert(pair<int,int>(0xe8fbef, 0xc8418b));
	m_winTable.insert(pair<int,int>(0xe9fbdf, 0x88414b));
	m_winTable.insert(pair<int,int>(0xe9fbef, 0x88414b));
	m_winTable.insert(pair<int,int>(0xeb67df, 0xc84192));
	m_winTable.insert(pair<int,int>(0xeb6fdf, 0x844152));
	m_winTable.insert(pair<int,int>(0xebdedf, 0x40844159));
	m_winTable.insert(pair<int,int>(0xebf3df, 0x8c414b));
	m_winTable.insert(pair<int,int>(0xebf3ef, 0x8c414b));
	m_winTable.insert(pair<int,int>(0xebf7ef, 0x48410b));
	m_winTable.insert(pair<int,int>(0xedb7df, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0xedbbdf, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0xedbbef, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0xedbddf, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0xedbdf7, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0xedbedf, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0xedbeef, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0xedbef7, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0xedbefb, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0xedfbdf, 0x40884092));
	m_winTable.insert(pair<int,int>(0xedfbef, 0x40884092));
	m_winTable.insert(pair<int,int>(0xeedbdf, 0x40884152));
	m_winTable.insert(pair<int,int>(0xeedbef, 0x40884152));
	m_winTable.insert(pair<int,int>(0xeef79f, 0x40884159));
	m_winTable.insert(pair<int,int>(0xeef7bf, 0x40440119));
	m_winTable.insert(pair<int,int>(0xeefdfb, 0x20440120));
	m_winTable.insert(pair<int,int>(0xef47df, 0x94418b));
	m_winTable.insert(pair<int,int>(0xef4fdf, 0x50414b));
	m_winTable.insert(pair<int,int>(0xef5f9f, 0x50814b));
	m_winTable.insert(pair<int,int>(0xef5fbf, 0xc410b));
	m_winTable.insert(pair<int,int>(0xef76df, 0x40450152));
	m_winTable.insert(pair<int,int>(0xef79df, 0x40cc8059));
	m_winTable.insert(pair<int,int>(0xef79f7, 0x40cc8419));
	m_winTable.insert(pair<int,int>(0xef7bdf, 0x40884059));
	m_winTable.insert(pair<int,int>(0xef7bef, 0xc84104));
	m_winTable.insert(pair<int,int>(0xef7bf7, 0x40884419));
	m_winTable.insert(pair<int,int>(0xef7d1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0xef7d3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0xef7d7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0xef7ddb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0xef7def, 0xc84104));
	m_winTable.insert(pair<int,int>(0xef7df4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0xef7dfc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0xef7f1f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0xef7f3f, 0xc810b));
	m_winTable.insert(pair<int,int>(0xef7f7e, 0xc850b));
	m_winTable.insert(pair<int,int>(0xef87df, 0x94418b));
	m_winTable.insert(pair<int,int>(0xef8fdf, 0x50414b));
	m_winTable.insert(pair<int,int>(0xef9f9f, 0x50814b));
	m_winTable.insert(pair<int,int>(0xef9fbf, 0xc410b));
	m_winTable.insert(pair<int,int>(0xefa3df, 0x94418b));
	m_winTable.insert(pair<int,int>(0xefa3ef, 0x94418b));
	m_winTable.insert(pair<int,int>(0xefa7ef, 0x50414b));
	m_winTable.insert(pair<int,int>(0xefad9f, 0x854192));
	m_winTable.insert(pair<int,int>(0xefadbf, 0x410152));
	m_winTable.insert(pair<int,int>(0xefaf7b, 0x40401159));
	m_winTable.insert(pair<int,int>(0xefafcf, 0x50814b));
	m_winTable.insert(pair<int,int>(0xefb6df, 0x40450152));
	m_winTable.insert(pair<int,int>(0xefbb6f, 0x40450152));
	m_winTable.insert(pair<int,int>(0xefbbde, 0x40441159));
	m_winTable.insert(pair<int,int>(0xefbd1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0xefbd3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0xefbd7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0xefbddb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0xefbdef, 0xc84104));
	m_winTable.insert(pair<int,int>(0xefbdf4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0xefbdfc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0xefbe1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0xefbe3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0xefbe7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0xefbe8f, 0x55018b));
	m_winTable.insert(pair<int,int>(0xefbeb6, 0x415192));
	m_winTable.insert(pair<int,int>(0xefbedb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0xefbef4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0xefbef8, 0x150d8b));
	m_winTable.insert(pair<int,int>(0xefbefc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0xefbf1f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0xefbf3f, 0xc810b));
	m_winTable.insert(pair<int,int>(0xefbf7e, 0xc850b));
	m_winTable.insert(pair<int,int>(0xefbf8f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0xefbfb6, 0x410d52));
	m_winTable.insert(pair<int,int>(0xefc7df, 0x90414b));
	m_winTable.insert(pair<int,int>(0xefcfdf, 0x4c410b));
	m_winTable.insert(pair<int,int>(0xefdbdf, 0x408840d2));
	m_winTable.insert(pair<int,int>(0xefdbef, 0x408840d2));
	m_winTable.insert(pair<int,int>(0xefdf9f, 0x4c810b));
	m_winTable.insert(pair<int,int>(0xefdfb7, 0x20884420));
	m_winTable.insert(pair<int,int>(0xefdfbf, 0x20440020));
	m_winTable.insert(pair<int,int>(0xefe3df, 0x90414b));
	m_winTable.insert(pair<int,int>(0xefe3ef, 0x90414b));
	m_winTable.insert(pair<int,int>(0xefe7ef, 0x4c410b));
	m_winTable.insert(pair<int,int>(0xefed9f, 0x850152));
	m_winTable.insert(pair<int,int>(0xefedbf, 0x40c112));
	m_winTable.insert(pair<int,int>(0xefef7b, 0x40400d19));
	m_winTable.insert(pair<int,int>(0xefefcf, 0x4c810b));
	m_winTable.insert(pair<int,int>(0xf877df, 0xd8408b));
	m_winTable.insert(pair<int,int>(0xf87ddf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0xf87df7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0xf8f7df, 0x94408b));
	m_winTable.insert(pair<int,int>(0xf8fbdf, 0xc8414b));
	m_winTable.insert(pair<int,int>(0xf8fbef, 0xc8414b));
	m_winTable.insert(pair<int,int>(0xf8fddf, 0x94804b));
	m_winTable.insert(pair<int,int>(0xf8fdf7, 0x94840b));
	m_winTable.insert(pair<int,int>(0xf9e7df, 0x9440cb));
	m_winTable.insert(pair<int,int>(0xf9efdf, 0x50408b));
	m_winTable.insert(pair<int,int>(0xf9f9df, 0x94c04b));
	m_winTable.insert(pair<int,int>(0xf9f9f7, 0x94c40b));
	m_winTable.insert(pair<int,int>(0xf9fbdf, 0x50804b));
	m_winTable.insert(pair<int,int>(0xf9fbef, 0x88410b));
	m_winTable.insert(pair<int,int>(0xf9fbf7, 0x50840b));
	m_winTable.insert(pair<int,int>(0xfa37df, 0xd8408b));
	m_winTable.insert(pair<int,int>(0xfa3bdf, 0xd8408b));
	m_winTable.insert(pair<int,int>(0xfa3bef, 0xd8408b));
	m_winTable.insert(pair<int,int>(0xfa3ddf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0xfa3df7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0xfa3edf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0xfa3eef, 0xd8804b));
	m_winTable.insert(pair<int,int>(0xfa3ef7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0xfa3efb, 0xd8840b));
	m_winTable.insert(pair<int,int>(0xfa7bdf, 0x94408b));
	m_winTable.insert(pair<int,int>(0xfa7bef, 0x94408b));
	m_winTable.insert(pair<int,int>(0xfa7edf, 0x94804b));
	m_winTable.insert(pair<int,int>(0xfa7eef, 0x94804b));
	m_winTable.insert(pair<int,int>(0xfa7ef7, 0x94840b));
	m_winTable.insert(pair<int,int>(0xfa7efb, 0x94840b));
	m_winTable.insert(pair<int,int>(0xfad9df, 0xc98052));
	m_winTable.insert(pair<int,int>(0xfad9f7, 0xc98412));
	m_winTable.insert(pair<int,int>(0xfadbdf, 0x854052));
	m_winTable.insert(pair<int,int>(0xfadbf7, 0x854412));
	m_winTable.insert(pair<int,int>(0xfadf9f, 0x854092));
	m_winTable.insert(pair<int,int>(0xfadfbf, 0x410052));
	m_winTable.insert(pair<int,int>(0xfaf3df, 0x9440cb));
	m_winTable.insert(pair<int,int>(0xfaf3ef, 0x9440cb));
	m_winTable.insert(pair<int,int>(0xfaf7b7, 0x40845419));
	m_winTable.insert(pair<int,int>(0xfaf7bf, 0x40401019));
	m_winTable.insert(pair<int,int>(0xfaf7ef, 0x50408b));
	m_winTable.insert(pair<int,int>(0xfafcdf, 0x94c04b));
	m_winTable.insert(pair<int,int>(0xfafcef, 0x94c04b));
	m_winTable.insert(pair<int,int>(0xfafcf7, 0x94c40b));
	m_winTable.insert(pair<int,int>(0xfafcfb, 0x94c40b));
	m_winTable.insert(pair<int,int>(0xfafd9f, 0x8540d2));
	m_winTable.insert(pair<int,int>(0xfafdbf, 0x410092));
	m_winTable.insert(pair<int,int>(0xfafdef, 0x50804b));
	m_winTable.insert(pair<int,int>(0xfafdfb, 0x50840b));
	m_winTable.insert(pair<int,int>(0xfb47df, 0x98414b));
	m_winTable.insert(pair<int,int>(0xfb4fdf, 0x54410b));
	m_winTable.insert(pair<int,int>(0xfb5f9f, 0x54810b));
	m_winTable.insert(pair<int,int>(0xfb5fbf, 0x1040cb));
	m_winTable.insert(pair<int,int>(0xfb67df, 0xc84152));
	m_winTable.insert(pair<int,int>(0xfb6ddf, 0x40894052));
	m_winTable.insert(pair<int,int>(0xfb6df7, 0x40894412));
	m_winTable.insert(pair<int,int>(0xfb6fdf, 0x40450052));
	m_winTable.insert(pair<int,int>(0xfb76df, 0x40454112));
	m_winTable.insert(pair<int,int>(0xfb7bdf, 0x10840c4));
	m_winTable.insert(pair<int,int>(0xfb7bef, 0x10840c4));
	m_winTable.insert(pair<int,int>(0xfb7d1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0xfb7d3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0xfb7d7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0xfb7ddb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0xfb7def, 0x10840c4));
	m_winTable.insert(pair<int,int>(0xfb7df4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0xfb7dfc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0xfb7edf, 0x40450092));
	m_winTable.insert(pair<int,int>(0xfb7f1f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0xfb7f3f, 0x1080cb));
	m_winTable.insert(pair<int,int>(0xfb7f7e, 0x1084cb));
	m_winTable.insert(pair<int,int>(0xfb87df, 0x98414b));
	m_winTable.insert(pair<int,int>(0xfb8fdf, 0x54410b));
	m_winTable.insert(pair<int,int>(0xfb9f9f, 0x54810b));
	m_winTable.insert(pair<int,int>(0xfb9fbf, 0x1040cb));
	m_winTable.insert(pair<int,int>(0xfba3df, 0x98414b));
	m_winTable.insert(pair<int,int>(0xfba3ef, 0x98414b));
	m_winTable.insert(pair<int,int>(0xfba7ef, 0x54410b));
	m_winTable.insert(pair<int,int>(0xfbad9f, 0x858152));
	m_winTable.insert(pair<int,int>(0xfbadbf, 0x414112));
	m_winTable.insert(pair<int,int>(0xfbaf7b, 0x40401519));
	m_winTable.insert(pair<int,int>(0xfbafcf, 0x54810b));
	m_winTable.insert(pair<int,int>(0xfbb6df, 0x40894052));
	m_winTable.insert(pair<int,int>(0xfbb6ef, 0x40894052));
	m_winTable.insert(pair<int,int>(0xfbb6f7, 0x40894412));
	m_winTable.insert(pair<int,int>(0xfbb6fb, 0x40894412));
	m_winTable.insert(pair<int,int>(0xfbb7ef, 0x40450052));
	m_winTable.insert(pair<int,int>(0xfbbb6f, 0x40454112));
	m_winTable.insert(pair<int,int>(0xfbbbde, 0x40441519));
	m_winTable.insert(pair<int,int>(0xfbbd1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0xfbbd3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0xfbbd7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0xfbbddb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0xfbbde7, 0x40885419));
	m_winTable.insert(pair<int,int>(0xfbbdef, 0x40441019));
	m_winTable.insert(pair<int,int>(0xfbbdf4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0xfbbdfc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0xfbbe1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0xfbbe3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0xfbbe7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0xfbbe8f, 0x59014b));
	m_winTable.insert(pair<int,int>(0xfbbeb6, 0x419152));
	m_winTable.insert(pair<int,int>(0xfbbedb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0xfbbef4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0xfbbef8, 0x190d4b));
	m_winTable.insert(pair<int,int>(0xfbbefc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0xfbbf1f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0xfbbf3f, 0x1080cb));
	m_winTable.insert(pair<int,int>(0xfbbf6f, 0x40450092));
	m_winTable.insert(pair<int,int>(0xfbbf7e, 0x1084cb));
	m_winTable.insert(pair<int,int>(0xfbbf8f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0xfbbfb6, 0x414d12));
	m_winTable.insert(pair<int,int>(0xfbc7df, 0x94410b));
	m_winTable.insert(pair<int,int>(0xfbcfdf, 0x5040cb));
	m_winTable.insert(pair<int,int>(0xfbd1df, 0x99404b));
	m_winTable.insert(pair<int,int>(0xfbd1f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0xfbd3df, 0x55004b));
	m_winTable.insert(pair<int,int>(0xfbd3f7, 0x55040b));
	m_winTable.insert(pair<int,int>(0xfbd79f, 0x55008b));
	m_winTable.insert(pair<int,int>(0xfbd7bf, 0x10c04b));
	m_winTable.insert(pair<int,int>(0xfbd7e7, 0x55080b));
	m_winTable.insert(pair<int,int>(0xfbd7ef, 0x10c40b));
	m_winTable.insert(pair<int,int>(0xfbdbdf, 0x10c4084));
	m_winTable.insert(pair<int,int>(0xfbdbef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0xfbdd1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0xfbdd3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0xfbdd7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0xfbddb7, 0x40455012));
	m_winTable.insert(pair<int,int>(0xfbddbf, 0x40010c12));
	m_winTable.insert(pair<int,int>(0xfbdddb, 0x400150d2));
	m_winTable.insert(pair<int,int>(0xfbddef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0xfbddf4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0xfbddfb, 0x40010c52));
	m_winTable.insert(pair<int,int>(0xfbddfc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0xfbdedf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0xfbdeef, 0x10c8044));
	m_winTable.insert(pair<int,int>(0xfbdef7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0xfbdefb, 0x10c8404));
	m_winTable.insert(pair<int,int>(0xfbdf1f, 0x5500cb));
	m_winTable.insert(pair<int,int>(0xfbdf3f, 0x10c08b));
	m_winTable.insert(pair<int,int>(0xfbdf47, 0x59500b));
	m_winTable.insert(pair<int,int>(0xfbdf4f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0xfbdf5e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0xfbdf6f, 0x10c8044));
	m_winTable.insert(pair<int,int>(0xfbdf74, 0x1950cb));
	m_winTable.insert(pair<int,int>(0xfbdf7b, 0x10c8404));
	m_winTable.insert(pair<int,int>(0xfbdf7c, 0x150c8b));
	m_winTable.insert(pair<int,int>(0xfbdf7e, 0x10c48b));
	m_winTable.insert(pair<int,int>(0xfbdf9f, 0x5080cb));
	m_winTable.insert(pair<int,int>(0xfbdfbf, 0xc408b));
	m_winTable.insert(pair<int,int>(0xfbdfc7, 0x550c0b));
	m_winTable.insert(pair<int,int>(0xfbdfcf, 0x10c80b));
	m_winTable.insert(pair<int,int>(0xfbdfdb, 0x40010c92));
	m_winTable.insert(pair<int,int>(0xfbdfde, 0x10c84b));
	m_winTable.insert(pair<int,int>(0xfbe1df, 0x99404b));
	m_winTable.insert(pair<int,int>(0xfbe1f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0xfbe3df, 0x55004b));
	m_winTable.insert(pair<int,int>(0xfbe3ef, 0x94410b));
	m_winTable.insert(pair<int,int>(0xfbe3f7, 0x55040b));
	m_winTable.insert(pair<int,int>(0xfbe79f, 0x55008b));
	m_winTable.insert(pair<int,int>(0xfbe7bf, 0x10c04b));
	m_winTable.insert(pair<int,int>(0xfbe7e7, 0x55080b));
	m_winTable.insert(pair<int,int>(0xfbe7ef, 0x10c40b));
	m_winTable.insert(pair<int,int>(0xfbe8df, 0x99404b));
	m_winTable.insert(pair<int,int>(0xfbe8ef, 0x99404b));
	m_winTable.insert(pair<int,int>(0xfbe8f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0xfbe8fb, 0x99440b));
	m_winTable.insert(pair<int,int>(0xfbe9ef, 0x55004b));
	m_winTable.insert(pair<int,int>(0xfbe9fb, 0x55040b));
	m_winTable.insert(pair<int,int>(0xfbeb67, 0x859412));
	m_winTable.insert(pair<int,int>(0xfbeb6f, 0x415012));
	m_winTable.insert(pair<int,int>(0xfbeb7e, 0x415052));
	m_winTable.insert(pair<int,int>(0xfbebcf, 0x55008b));
	m_winTable.insert(pair<int,int>(0xfbebf3, 0x55080b));
	m_winTable.insert(pair<int,int>(0xfbebf6, 0x415092));
	m_winTable.insert(pair<int,int>(0xfbed1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0xfbed3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0xfbed7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0xfbed9f, 0x854112));
	m_winTable.insert(pair<int,int>(0xfbedb7, 0x40455012));
	m_winTable.insert(pair<int,int>(0xfbedbf, 0x40010c12));
	m_winTable.insert(pair<int,int>(0xfbeddb, 0x400150d2));
	m_winTable.insert(pair<int,int>(0xfbedef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0xfbedf4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0xfbedfb, 0x40010c52));
	m_winTable.insert(pair<int,int>(0xfbedfc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0xfbee1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0xfbee3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0xfbee7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0xfbee8f, 0x59410b));
	m_winTable.insert(pair<int,int>(0xfbeeb6, 0x419512));
	m_winTable.insert(pair<int,int>(0xfbeedb, 0x40455012));
	m_winTable.insert(pair<int,int>(0xfbeef4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0xfbeef8, 0x194d0b));
	m_winTable.insert(pair<int,int>(0xfbeefc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0xfbef1f, 0x5500cb));
	m_winTable.insert(pair<int,int>(0xfbef3f, 0x10c08b));
	m_winTable.insert(pair<int,int>(0xfbef47, 0x59500b));
	m_winTable.insert(pair<int,int>(0xfbef4f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0xfbef5e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0xfbef6f, 0x10c8044));
	m_winTable.insert(pair<int,int>(0xfbef74, 0x1950cb));
	m_winTable.insert(pair<int,int>(0xfbef7b, 0x10c8404));
	m_winTable.insert(pair<int,int>(0xfbef7c, 0x150c8b));
	m_winTable.insert(pair<int,int>(0xfbef7e, 0x10c48b));
	m_winTable.insert(pair<int,int>(0xfbef87, 0x59500b));
	m_winTable.insert(pair<int,int>(0xfbef8f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0xfbef9e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0xfbefa3, 0x59500b));
	m_winTable.insert(pair<int,int>(0xfbefb4, 0x1950cb));
	m_winTable.insert(pair<int,int>(0xfbefb6, 0x4150d2));
	m_winTable.insert(pair<int,int>(0xfbefb8, 0x1950cb));
	m_winTable.insert(pair<int,int>(0xfbefbc, 0x150c8b));
	m_winTable.insert(pair<int,int>(0xfbefc7, 0x550c0b));
	m_winTable.insert(pair<int,int>(0xfbefcf, 0x10c80b));
	m_winTable.insert(pair<int,int>(0xfbefdb, 0x40010c92));
	m_winTable.insert(pair<int,int>(0xfbefde, 0x10c84b));
	m_winTable.insert(pair<int,int>(0xfbefe3, 0x550c0b));
	m_winTable.insert(pair<int,int>(0xfbf1df, 0x95004b));
	m_winTable.insert(pair<int,int>(0xfbf1f7, 0x95040b));
	m_winTable.insert(pair<int,int>(0xfbf3df, 0x50c04b));
	m_winTable.insert(pair<int,int>(0xfbf3ef, 0x8c410b));
	m_winTable.insert(pair<int,int>(0xfbf3f7, 0x50c40b));
	m_winTable.insert(pair<int,int>(0xfbf6df, 0x404500d2));
	m_winTable.insert(pair<int,int>(0xfbf79f, 0x50c08b));
	m_winTable.insert(pair<int,int>(0xfbf7bf, 0xc804b));
	m_winTable.insert(pair<int,int>(0xfbf7e7, 0x50c80b));
	m_winTable.insert(pair<int,int>(0xfbf7ef, 0xc840b));
	m_winTable.insert(pair<int,int>(0xfbf8df, 0x95004b));
	m_winTable.insert(pair<int,int>(0xfbf8ef, 0x95004b));
	m_winTable.insert(pair<int,int>(0xfbf8f7, 0x95040b));
	m_winTable.insert(pair<int,int>(0xfbf8fb, 0x95040b));
	m_winTable.insert(pair<int,int>(0xfbf9ef, 0x50c04b));
	m_winTable.insert(pair<int,int>(0xfbf9fb, 0x50c40b));
	m_winTable.insert(pair<int,int>(0xfbfb67, 0x855012));
	m_winTable.insert(pair<int,int>(0xfbfb6f, 0x410c12));
	m_winTable.insert(pair<int,int>(0xfbfb7e, 0x410c52));
	m_winTable.insert(pair<int,int>(0xfbfbcf, 0x50c08b));
	m_winTable.insert(pair<int,int>(0xfbfbde, 0x404410d9));
	m_winTable.insert(pair<int,int>(0xfbfbf3, 0x50c80b));
	m_winTable.insert(pair<int,int>(0xfbfbf6, 0x410c92));
	m_winTable.insert(pair<int,int>(0xfe37df, 0xd4408b));
	m_winTable.insert(pair<int,int>(0xfe3bdf, 0xd4408b));
	m_winTable.insert(pair<int,int>(0xfe3bef, 0xd4408b));
	m_winTable.insert(pair<int,int>(0xfe3ddf, 0xd4804b));
	m_winTable.insert(pair<int,int>(0xfe3df7, 0xd4840b));
	m_winTable.insert(pair<int,int>(0xfe3edf, 0xd4804b));
	m_winTable.insert(pair<int,int>(0xfe3eef, 0xd4804b));
	m_winTable.insert(pair<int,int>(0xfe3ef7, 0xd4840b));
	m_winTable.insert(pair<int,int>(0xfe3efb, 0xd4840b));
	m_winTable.insert(pair<int,int>(0xfe7bdf, 0x90408b));
	m_winTable.insert(pair<int,int>(0xfe7bef, 0x90408b));
	m_winTable.insert(pair<int,int>(0xfe7edf, 0x90804b));
	m_winTable.insert(pair<int,int>(0xfe7eef, 0x90804b));
	m_winTable.insert(pair<int,int>(0xfe7ef7, 0x90840b));
	m_winTable.insert(pair<int,int>(0xfe7efb, 0x90840b));
	m_winTable.insert(pair<int,int>(0xfed9df, 0xc94052));
	m_winTable.insert(pair<int,int>(0xfed9f7, 0xc94412));
	m_winTable.insert(pair<int,int>(0xfedbdf, 0x850052));
	m_winTable.insert(pair<int,int>(0xfedbef, 0x40884112));
	m_winTable.insert(pair<int,int>(0xfedbf7, 0x850412));
	m_winTable.insert(pair<int,int>(0xfedf9f, 0x850092));
	m_winTable.insert(pair<int,int>(0xfedfbf, 0x40c052));
	m_winTable.insert(pair<int,int>(0xfef3df, 0x9040cb));
	m_winTable.insert(pair<int,int>(0xfef3ef, 0x9040cb));
	m_winTable.insert(pair<int,int>(0xfef79f, 0x40884119));
	m_winTable.insert(pair<int,int>(0xfef7b7, 0x40845019));
	m_winTable.insert(pair<int,int>(0xfef7bf, 0x40400c19));
	m_winTable.insert(pair<int,int>(0xfef7ef, 0x4c408b));
	m_winTable.insert(pair<int,int>(0xfefcdf, 0x90c04b));
	m_winTable.insert(pair<int,int>(0xfefcef, 0x90c04b));
	m_winTable.insert(pair<int,int>(0xfefcf7, 0x90c40b));
	m_winTable.insert(pair<int,int>(0xfefcfb, 0x90c40b));
	m_winTable.insert(pair<int,int>(0xfefd9f, 0x8500d2));
	m_winTable.insert(pair<int,int>(0xfefdbf, 0x40c092));
	m_winTable.insert(pair<int,int>(0xfefdef, 0x4c804b));
	m_winTable.insert(pair<int,int>(0xfefdfb, 0x4c840b));
	m_winTable.insert(pair<int,int>(0x11df7df, 0x10840cb));
	m_winTable.insert(pair<int,int>(0x11f77df, 0x10c408b));
	m_winTable.insert(pair<int,int>(0x11f7ddf, 0x10c804b));
	m_winTable.insert(pair<int,int>(0x11f7df7, 0x10c840b));
	m_winTable.insert(pair<int,int>(0x13df7df, 0xc840cb));
	m_winTable.insert(pair<int,int>(0x13f77df, 0xcc408b));
	m_winTable.insert(pair<int,int>(0x13f7ddf, 0xcc804b));
	m_winTable.insert(pair<int,int>(0x13f7df7, 0xcc840b));
	m_winTable.insert(pair<int,int>(0x179f7df, 0xc8410b));
	m_winTable.insert(pair<int,int>(0x17bf7df, 0x8840cb));
	m_winTable.insert(pair<int,int>(0x17e77df, 0xd0408b));
	m_winTable.insert(pair<int,int>(0x17e7ddf, 0xd0804b));
	m_winTable.insert(pair<int,int>(0x17e7df7, 0xd0840b));
	m_winTable.insert(pair<int,int>(0x17ef7df, 0x8c408b));
	m_winTable.insert(pair<int,int>(0x17efddf, 0x8c804b));
	m_winTable.insert(pair<int,int>(0x17efdf7, 0x8c840b));
	m_winTable.insert(pair<int,int>(0x1d1f7df, 0xc8418b));
	m_winTable.insert(pair<int,int>(0x1d3f7df, 0x88414b));
	m_winTable.insert(pair<int,int>(0x1d7e7df, 0x8c414b));
	m_winTable.insert(pair<int,int>(0x1d7efdf, 0x48410b));
	m_winTable.insert(pair<int,int>(0x1db77df, 0x40cc4092));
	m_winTable.insert(pair<int,int>(0x1db7ddf, 0x40cc8052));
	m_winTable.insert(pair<int,int>(0x1db7df7, 0x40cc8412));
	m_winTable.insert(pair<int,int>(0x1dbf7df, 0x40884092));
	m_winTable.insert(pair<int,int>(0x1ddb7df, 0x40884152));
	m_winTable.insert(pair<int,int>(0x1def7df, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1defbdf, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1defbef, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1df47df, 0x94418b));
	m_winTable.insert(pair<int,int>(0x1df4fdf, 0x50414b));
	m_winTable.insert(pair<int,int>(0x1df5f9f, 0x50814b));
	m_winTable.insert(pair<int,int>(0x1df5fbf, 0xc410b));
	m_winTable.insert(pair<int,int>(0x1df76df, 0x40450152));
	m_winTable.insert(pair<int,int>(0x1df7bdf, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1df7bef, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1df7d1f, 0x55018b));
	m_winTable.insert(pair<int,int>(0x1df7d3f, 0x10c14b));
	m_winTable.insert(pair<int,int>(0x1df7d7e, 0x10c54b));
	m_winTable.insert(pair<int,int>(0x1df7ddb, 0x40010d52));
	m_winTable.insert(pair<int,int>(0x1df7def, 0xc84104));
	m_winTable.insert(pair<int,int>(0x1df7df4, 0x150d8b));
	m_winTable.insert(pair<int,int>(0x1df7dfc, 0x10c94b));
	m_winTable.insert(pair<int,int>(0x1df7f1f, 0x50c14b));
	m_winTable.insert(pair<int,int>(0x1df7f3f, 0xc810b));
	m_winTable.insert(pair<int,int>(0x1df7f7e, 0xc850b));
	m_winTable.insert(pair<int,int>(0x1dfb7df, 0x408840d2));
	m_winTable.insert(pair<int,int>(0x1dfc7df, 0x90414b));
	m_winTable.insert(pair<int,int>(0x1dfcfdf, 0x4c410b));
	m_winTable.insert(pair<int,int>(0x1dfdf9f, 0x4c810b));
	m_winTable.insert(pair<int,int>(0x1dfdfbf, 0x840cb));
	m_winTable.insert(pair<int,int>(0x1f1f7df, 0xc8414b));
	m_winTable.insert(pair<int,int>(0x1f3f7df, 0x88410b));
	m_winTable.insert(pair<int,int>(0x1f477df, 0xd8408b));
	m_winTable.insert(pair<int,int>(0x1f47ddf, 0xd8804b));
	m_winTable.insert(pair<int,int>(0x1f47df7, 0xd8840b));
	m_winTable.insert(pair<int,int>(0x1f4f7df, 0x94408b));
	m_winTable.insert(pair<int,int>(0x1f4fddf, 0x94804b));
	m_winTable.insert(pair<int,int>(0x1f4fdf7, 0x94840b));
	m_winTable.insert(pair<int,int>(0x1f5e7df, 0x9440cb));
	m_winTable.insert(pair<int,int>(0x1f5efdf, 0x50408b));
	m_winTable.insert(pair<int,int>(0x1f5f9df, 0x94c04b));
	m_winTable.insert(pair<int,int>(0x1f5f9f7, 0x94c40b));
	m_winTable.insert(pair<int,int>(0x1f5fbdf, 0x50804b));
	m_winTable.insert(pair<int,int>(0x1f5fbf7, 0x50840b));
	m_winTable.insert(pair<int,int>(0x1f6f7df, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f6fbdf, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f6fbef, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f747df, 0x98414b));
	m_winTable.insert(pair<int,int>(0x1f74fdf, 0x54410b));
	m_winTable.insert(pair<int,int>(0x1f75f9f, 0x54810b));
	m_winTable.insert(pair<int,int>(0x1f75fbf, 0x1040cb));
	m_winTable.insert(pair<int,int>(0x1f76ddf, 0x40894052));
	m_winTable.insert(pair<int,int>(0x1f76df7, 0x40894412));
	m_winTable.insert(pair<int,int>(0x1f76fdf, 0x40450052));
	m_winTable.insert(pair<int,int>(0x1f776df, 0x40454112));
	m_winTable.insert(pair<int,int>(0x1f77bdf, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f77bef, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f77d1f, 0x59014b));
	m_winTable.insert(pair<int,int>(0x1f77d3f, 0x14c10b));
	m_winTable.insert(pair<int,int>(0x1f77d7e, 0x14c50b));
	m_winTable.insert(pair<int,int>(0x1f77ddb, 0x40014d12));
	m_winTable.insert(pair<int,int>(0x1f77def, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x1f77df4, 0x190d4b));
	m_winTable.insert(pair<int,int>(0x1f77dfc, 0x14c90b));
	m_winTable.insert(pair<int,int>(0x1f77edf, 0x40450092));
	m_winTable.insert(pair<int,int>(0x1f77f1f, 0x54c10b));
	m_winTable.insert(pair<int,int>(0x1f77f3f, 0x1080cb));
	m_winTable.insert(pair<int,int>(0x1f77f7e, 0x1084cb));
	m_winTable.insert(pair<int,int>(0x1f7b7df, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7bbdf, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7bbef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7bddf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7bdf7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7bedf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7beef, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7bef7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7befb, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7c7df, 0x94410b));
	m_winTable.insert(pair<int,int>(0x1f7cfdf, 0x5040cb));
	m_winTable.insert(pair<int,int>(0x1f7d1df, 0x99404b));
	m_winTable.insert(pair<int,int>(0x1f7d1f7, 0x99440b));
	m_winTable.insert(pair<int,int>(0x1f7d3df, 0x55004b));
	m_winTable.insert(pair<int,int>(0x1f7d3f7, 0x55040b));
	m_winTable.insert(pair<int,int>(0x1f7d79f, 0x55008b));
	m_winTable.insert(pair<int,int>(0x1f7d7bf, 0x10c04b));
	m_winTable.insert(pair<int,int>(0x1f7d7e7, 0x55080b));
	m_winTable.insert(pair<int,int>(0x1f7d7ef, 0x10c40b));
	m_winTable.insert(pair<int,int>(0x1f7dbdf, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7dbef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7dd1f, 0x59410b));
	m_winTable.insert(pair<int,int>(0x1f7dd3f, 0x1500cb));
	m_winTable.insert(pair<int,int>(0x1f7dd7e, 0x1504cb));
	m_winTable.insert(pair<int,int>(0x1f7ddb7, 0x40455012));
	m_winTable.insert(pair<int,int>(0x1f7ddbf, 0x40010c12));
	m_winTable.insert(pair<int,int>(0x1f7dddb, 0x400150d2));
	m_winTable.insert(pair<int,int>(0x1f7ddef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x1f7ddf4, 0x194d0b));
	m_winTable.insert(pair<int,int>(0x1f7ddfb, 0x40010c52));
	m_winTable.insert(pair<int,int>(0x1f7ddfc, 0x1508cb));
	m_winTable.insert(pair<int,int>(0x1f7dedf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7deef, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7def7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7defb, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7df1f, 0x5500cb));
	m_winTable.insert(pair<int,int>(0x1f7df3f, 0x10c08b));
	m_winTable.insert(pair<int,int>(0x1f7df47, 0x59500b));
	m_winTable.insert(pair<int,int>(0x1f7df4f, 0x150c0b));
	m_winTable.insert(pair<int,int>(0x1f7df5e, 0x150c4b));
	m_winTable.insert(pair<int,int>(0x1f7df6f, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x1f7df74, 0x1950cb));
	m_winTable.insert(pair<int,int>(0x1f7df7b, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x1f7df7c, 0x150c8b));
	m_winTable.insert(pair<int,int>(0x1f7df7e, 0x10c48b));
	m_winTable.insert(pair<int,int>(0x1f7df9f, 0x5080cb));
	m_winTable.insert(pair<int,int>(0x1f7dfbf, 0xc408b));
	m_winTable.insert(pair<int,int>(0x1f7dfc7, 0x550c0b));
	m_winTable.insert(pair<int,int>(0x1f7dfcf, 0x10c80b));
	m_winTable.insert(pair<int,int>(0x1f7dfdb, 0x40010c92));
	m_winTable.insert(pair<int,int>(0x1f7dfde, 0x10c84b));
	m_winTable.insert(pair<int,int>(0x1f7e7df, 0x8c410b));
	m_winTable.insert(pair<int,int>(0x1f7efdf, 0x4840cb));
	m_winTable.insert(pair<int,int>(0x1f7f1df, 0x95004b));
	m_winTable.insert(pair<int,int>(0x1f7f1f7, 0x95040b));
	m_winTable.insert(pair<int,int>(0x1f7f3df, 0x50c04b));
	m_winTable.insert(pair<int,int>(0x1f7f3f7, 0x50c40b));
	m_winTable.insert(pair<int,int>(0x1f7f6df, 0x404500d2));
	m_winTable.insert(pair<int,int>(0x1f7f79f, 0x50c08b));
	m_winTable.insert(pair<int,int>(0x1f7f7bf, 0xc804b));
	m_winTable.insert(pair<int,int>(0x1f7f7e7, 0x50c80b));
	m_winTable.insert(pair<int,int>(0x1f7f7ef, 0xc840b));
	m_winTable.insert(pair<int,int>(0x1fc77df, 0xd4408b));
	m_winTable.insert(pair<int,int>(0x1fc7ddf, 0xd4804b));
	m_winTable.insert(pair<int,int>(0x1fc7df7, 0xd4840b));
	m_winTable.insert(pair<int,int>(0x1fcf7df, 0x90408b));
	m_winTable.insert(pair<int,int>(0x1fcfddf, 0x90804b));
	m_winTable.insert(pair<int,int>(0x1fcfdf7, 0x90840b));
	m_winTable.insert(pair<int,int>(0x1fdb7df, 0x40884112));
	m_winTable.insert(pair<int,int>(0x1fde7df, 0x9040cb));
	m_winTable.insert(pair<int,int>(0x1fdefdf, 0x4c408b));
	m_winTable.insert(pair<int,int>(0x1fdf9df, 0x90c04b));
	m_winTable.insert(pair<int,int>(0x1fdf9f7, 0x90c40b));
	m_winTable.insert(pair<int,int>(0x1fdfbdf, 0x4c804b));
	m_winTable.insert(pair<int,int>(0x1fdfbf7, 0x4c840b));
	m_winTable.insert(pair<int,int>(0x3bdf7df, 0xc84104));
	m_winTable.insert(pair<int,int>(0x3bef7df, 0xc84104));
	m_winTable.insert(pair<int,int>(0x3befbdf, 0xc84104));
	m_winTable.insert(pair<int,int>(0x3befbef, 0xc84104));
	m_winTable.insert(pair<int,int>(0x3edf7df, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x3eef7df, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x3eefbdf, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x3eefbef, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x3ef77df, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x3ef7ddf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x3ef7df7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x3efb7df, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x3efbbdf, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x3efbbef, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x3efbddf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x3efbdf7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x3efbedf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x3efbeef, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x3efbef7, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x3efbefb, 0x10c8404));
	m_winTable.insert(pair<int,int>(0x77df7df, 0xc84104));
	m_winTable.insert(pair<int,int>(0x7ddf7df, 0x10840c4));
	m_winTable.insert(pair<int,int>(0x7df77df, 0x10c4084));
	m_winTable.insert(pair<int,int>(0x7df7ddf, 0x10c8044));
	m_winTable.insert(pair<int,int>(0x7df7df7, 0x10c8404));
}
